Home | 簡體中文 | 繁體中文 | 雜文 | 打賞(Donations) | 雲棲社區 | OSChina 博客 | Facebook | Linkedin | 知乎專欄 | Github | Search | About

Netkiller Linux Monitoring 手札

Monitoring, Scanner, Sniffer and Audit...

Mr. Neo Chan, 陳景峯(BG7NYT)


中國廣東省深圳市龍華新區民治街道溪山美地
518131
+86 13113668890


2010-11-18

版權聲明

轉載請與作者聯繫,轉載時請務必標明文章原始出處和作者信息及本聲明。

文檔出處:
http://netkiller.github.io
http://netkiller.sourceforge.net

微信掃瞄二維碼進入 Netkiller 微信訂閲號

QQ群:128659835 請註明“讀者”

2017-02-13

內容摘要

本文檔講述Linux系統涵蓋了系統管理與配置包括:

[注意]對初學Linux的愛好者忠告

玩Linux最忌reboot(重新啟動)這是windows玩家壞習慣

Linux只要接上電源你就不要再想用reboot,shutdown,halt,poweroff命令,Linux系統和應用軟件一般備有reload,reconfigure,restart/start/stop...不需要安裝軟件或配置伺服器後使用reboot重新引導計算機

在Linux系統裡SIGHUP信號被定義為刷新配置檔案,有些程序沒有提供reload參數,你可以給進程發送HUP信號,讓它刷新配置檔案,而不用restart.通過pkill,killall,kill 都可以發送HUP信號例如: pkill -HUP httpd

我的系列文檔:

操作系統

Netkiller Linux 手札
Netkiller FreeBSD 手札
Netkiller Shell 手札
Netkiller Security 手札
Netkiller Web 手札
Netkiller Monitoring 手札
Netkiller Storage 手札
Netkiller Mail 手札
Netkiller Virtualization 手札

以下文檔停止更新合併到 《Netkiller Linux 手札》

Netkiller Debian 手札 Netkiller CentOS 手札 Netkiller Multimedia 手札    

目錄

1. 自述
1.1. 系列文檔
1.2. 作者簡介
1.3. 寫給讀者
1.4. 文檔下載
1.5. 打賞(Donations)
1.5.1. 微信(Wechat)
1.5.2. 支付寶(Alipay)
1.5.3. PayPal Donations
1.5.4. 銀行(Bank)
I. System Monitoring & Utility
1. User
1.1. last, lastb - show listing of last logged in users
2. Memory
2.1. Memory
2.2. vmstat - Report virtual memory statistics
2.3. mpstat
2.4. pmap - report memory map of a process
3. CPU
3.1. uptime - Tell how long the system has been running.
3.2. top - display Linux tasks
3.3. atop - AT Computing's System & Process Monitor
3.4. htop - interactive process viewer
4. Processes
4.1. strace - trace system calls and signals
5. lsof - list open files 檔案監控
5.1. $$
5.2. 監控檔案系統
5.3. 設備檔案
5.4. 用戶監控
5.5. 監控進程
5.6. 監控網絡
5.7. lsof 高級用法
5.8. 根據檔案描述列出對應的檔案信息
6. Harddisk IO
6.1. input/output statistics
6.1.1. 5 秒監控一次
6.2. iotop - simple top-like I/O monitor
6.3. ionice - set or get process I/O scheduling class and priority
6.4. smartd - SMART Disk Monitoring Daemon
7. Network IO
7.1. netstat
7.2. ss
7.3. iftop - display bandwidth usage on an interface by host
7.4. iptraf - Interactive Colorful IP LAN Monitor
7.5. nload: Console application which monitors network traffic and bandwidth
7.6. bwm - Bandwidth Monitor
7.7. iptstate - A top-like display of IP Tables state table entries
8. Service
8.1. NFS
8.1.1. nfsstat
8.1.2. nfswatch
8.2. apachetop
9. 檔案監控
10. watchdog
11. nmon
12. Hardware
12.1. temperature/voltage/fan
12.2. mcelog - Decode kernel machine check log on x86 machines
13. sar - System Activity Reporter
14. SMS
14.1. gnokii
14.1.1. 安裝
14.1.1.1. Ubuntu
14.1.1.2. CentOS
14.1.2. 配置
14.1.3. 發送測試短信
14.1.4. 接收短信
14.1.5. 撥打電話
14.2. AT Commands
14.2.1. 發送短信
14.2.2. 語音通話
15. IPMI (Intelligent Platform Management Interface)
15.1. OpenIPMI
15.2. freeipmi
15.2.1. ipmiping
15.2.2. ipmimonitoring
15.2.3. ipmi-sensors
15.2.4. ipmi-locate
15.3. ipmitool - utility for controlling IPMI-enabled devices
15.3.1. ipmitool
15.3.1.1. ubuntu
15.3.1.2. CentOS
15.3.2. sensor
15.3.3. ipmitool shell
15.3.4. ipmitool 訪問遠程主機
15.3.5. Get chassis status and set power state
15.3.6. Configure Management Controller
15.3.6.1. Management Controller status and global enables
15.3.6.2. Configure LAN Channels
15.3.6.3. Configure Management Controller users
15.3.6.4. Configure Management Controller channels
15.3.7. Example for iDRAC
15.3.7.1. 更改IP地址,子網掩碼與網關
15.3.7.2. 更改 iDRAC LCD 顯示屏
15.3.7.3. 更改 iDRAC 密碼
15.3.7.4. 關機/開機
15.3.7.5. 啟動列表
16. JVM
16.1. jconsole
16.2. jps - Java Virtual Machine Process Status Tool
16.3. jinfo - Configuration Info
16.4. jstat - Java Virtual Machine Statistics Monitoring Tool
16.5. jHiccup
17. NET SNMP (Simple Network Management Protocol)
17.1. 安裝SNMP
17.1.1. Ubuntu
17.1.1.1. snmpd.conf
17.1.1.2. SNMP v3
17.1.2. CentOS
17.1.2.1. Configure SNMPv3 on CentOS or RHEL
17.2. 配置SNMP
17.2.1. community 配置
17.2.2. 定義可操作的範圍
17.3. SNMP 命令
17.3.1. snmpwalk
17.3.2. snmpget
17.3.3. snmptest
17.4. Cisco MBI
17.4.1. Cisco 3750
17.4.2. Cisco ASA 5550
18. Zabbix
18.1. Installing and Configuring Zabbix
18.1.1. Ubuntu
18.1.2. CentOS Zabbix 2.4
18.1.3. Zabbix 3.x CentOS 7
18.2. web ui
18.2.1. 警告腳本
18.3. zabbix-java-gateway - Zabbix java gateway
18.4. zabbix-agent
18.4.1. Ubuntu
18.4.2. CentOS 7
18.4.3. zabbix_agentd 命令
18.4.4. Nginx status 監控
18.4.5. redis
18.4.6. MongoDB
18.4.6.1. 創建 Mongo 監控用戶
18.4.6.2. Zabbix agentd 配置
18.4.6.3. Zabbix server 測試
18.4.7. PHP-FPM
18.4.7.1. 啟用 php-fpm status 功能
18.4.7.2. 配置 nginx
18.4.7.3. 配置 Zabbix 代理
18.4.7.4. php-fpm 監控參數
18.4.8. Elasticsearch
18.4.8.1. 安裝採集腳本
18.4.8.2. 配置Zabbix代理
18.4.9. Postfix
18.4.9.1. 安裝採集腳本
18.4.9.2. userparameter_postfix.conf
18.4.10. TCP stats
18.4.10.1. 採集腳本
18.4.11. 應用依賴檢查
18.4.12. Oracle
18.4.12.1. 採集腳本
18.4.12.2.
19. Cacti
19.1. Install Cacti for Ubuntu
19.2. Yum 安裝
19.3. Source Install
19.4. Web 安裝
19.5. Cacti plugins
19.5.1. Percona monitoring plugins
19.6. Template
19.6.1. Nginx
19.6.2. php-fpm
19.6.3. MySQL
19.6.4. Redis
19.6.5. Percona JMX Monitoring Template for Cacti
20. Nagios
20.1. Install
20.1.1. Nagios core
20.1.2. Monitor Client nrpe
20.1.3. Monitoring Windows Machines
20.1.4. PNP4Nagios 圖表插件
20.2. nagios
20.3. nrpe node
20.4. 配置 Nagios
20.4.1. authorized
20.4.2. contacts
20.4.3. hostgroups
20.4.4. generic-service
20.4.5. SOUND OPTIONS
20.4.6. SMS 短信
20.4.7. nrpe plugins
20.5. 配置監控設備
20.5.1. routers
20.5.2. host
20.5.3. service
20.5.3.1. http
20.5.3.2. mysql hosts
20.5.3.3. check_tcp
20.6. Nagios Plugins
20.6.1. check_ping
20.6.2. check_procs
20.6.3. check_users
20.6.4. check_http
20.6.5. check_mysql
20.6.5.1. check_mysql
20.6.5.2. mysql.cfg check_mysql_replication
20.6.5.3. nrpe.cfg check_mysql_replication
20.6.6. Disk
20.6.6.1. disk.cfg
20.6.6.2. check_disk
20.6.6.3. disk-smb.cfg
20.6.7. check_tcp
20.6.7.1. 連接埠檢查
20.6.7.2. Memcache
20.6.7.3. Redis
20.6.8. check_log
20.6.9. check_traffic
20.6.10. Nagios nrpe plugins
20.6.11. check_nt
20.6.12. nsca - Nagios Service Check Acceptor
20.6.13. jmx
20.7. FAQ
20.7.1. Macro Name
20.7.2. 插件開發手冊
21. ElasticSearch + Logstash + Kibana
21.1. 安裝
21.1.1. 6.x
21.1.2. ElasticSearch + Logstash + Kibana 安裝
21.1.2.1. ElasticSearch 安裝
21.1.2.2. Kibana 安裝
21.1.2.3. Logstash 安裝
21.1.2.4. 從 5.x 升級到 6.x
21.2. logstash 命令簡單應用
21.2.1. -e 命令行運行
21.2.2. -f 指定配置檔案
21.2.3. -t:測試配置檔案是否正確,然後退出。
21.2.4. -l:日誌輸出的地址
21.2.5. log.level 啟動Debug模式
21.3. 配置 Broker(Redis)
21.3.1. indexer
21.3.2. shipper
21.4. logstash 配置項
21.4.1. input
21.4.1.1. 標準輸入輸出
21.4.1.2. rubydebug
21.4.1.3. 本地檔案
21.4.1.3.1. 指定檔案類型
21.4.1.3.1.1. Nginx
21.4.1.4. TCP/UDP
21.4.1.5. Redis
21.4.1.6. Kafka
21.4.1.7. jdbc
21.4.2. filter
21.4.2.1. 日期格式化
21.4.2.2. patterns
21.4.2.3. syslog
21.4.2.4. csv
21.4.2.5. 使用ruby 處理 CSV檔案
21.4.2.6. 執行 ruby 代碼
21.4.2.7. grok debug 工具
21.4.3. output
21.4.3.1. stdout
21.4.3.2. file 寫入檔案
21.4.3.3. elasticsearch
21.4.3.3.1. 自定義 index
21.4.3.4. exec 執行腳本
21.5. Example
21.5.1. Spring boot logback
21.5.2. 索引切割實例
21.5.3.
21.5.3.1.
21.6. FAQ
21.6.1. 查看 Kibana 資料庫
21.6.2. logstash 無法寫入 elasticsearch
21.6.3. 標準輸出
21.6.4. 5.x 升級至 6.x 的變化
22. Beta
22.1. 安裝 Beta
22.1.1. Beats 6.x 安裝
22.1.2. Beats 5.x 安裝
22.2. filebeat
23. Logs 分析
23.1. log
23.1.1. logwatch
23.1.2. logcheck : Analyzes log files and sends noticeable events as email
23.1.3. nulog
23.2. Web
23.2.1. Apache Log
23.2.1.1. 刪除日誌
23.2.1.2. 統計爬蟲
23.2.1.3. 統計瀏覽器
23.2.1.4. IP 統計
23.2.1.5. 統計域名
23.2.1.6. HTTP Status
23.2.1.7. URL 統計
23.2.1.8. 檔案流量統計
23.2.1.9. URL訪問量統計
23.2.1.10. 腳本運行速度
23.2.1.11. IP, URL 抽取
23.2.2. awstats
23.2.2.1. 語言
23.2.2.2. 輸出HTML文檔
23.2.2.3. 多站點配置
23.2.2.4. 合併日誌
23.2.2.5. Flush history file on disk (unique url reach flush limit of 5000) 優化
23.2.2.6. JAWStats
23.2.3. webalizer
23.2.3.1. 手工生成
23.2.3.2. 批量處理歷史數據
23.2.3.3. crontab
23.2.4. Sarg - Squid Analysis Report Generator
23.2.5. goaccess - Fast web log analyzer and interactive viewer.
23.3. Tomcat
23.3.1. 截取 0-3 點區間的日誌
23.3.2. 監控Redis
23.4. Mail
23.4.1. pflogsumm.pl - Produce Postfix MTA logfile summary
23.5. OpenSSH 日誌 /var/log/secure
23.5.1. 查看登陸用戶
23.6. rinetd.log
23.7. php-syslog-ng
23.8. Log Analyzer
23.9. Splunk
23.10. Octopussy
23.11. eventlog-to-syslog
23.12. Apache Flume
23.12.1. 安裝 Apache flume
23.12.2. 基本配置
23.12.3. 配置 MySQL 存儲日誌
23.12.4. 配置 HDFS 存儲日誌
24. MRTG
24.1. Ubuntu 安裝
24.2. CentOS 安裝
24.3. 監控多個設備
24.4. 批量生成監控配置檔案
24.5. 圖片尺寸
25. Munin
25.1. Ubuntu
25.1.1. Installation Monitor Server
25.1.2. Installation Node
25.1.3. Additional Plugins
25.1.4. plugins
25.1.4.1. mysql
25.1.4.2. apache
25.2. CentOS
25.3. 用戶認證
25.4. munin-node and plugins
25.4.1. munin-node.conf
25.4.2. mysql plugin
25.4.3. apache plugin
25.4.4. memcached plugin
25.5. munin.conf
25.6. munin-node
25.6.1. munin-node.conf
26. Ntop
26.1. Installation
26.1.1. Ubuntu
26.1.2. CentOS
26.2. Web UI
26.3. Plugins
26.3.1. NetFlow
27. Bandwidth
27.1. apt-get install
27.2. CentOS rpm/yum
27.3. source code
27.4. /etc/bandwidthd.conf
28. NetFlow
28.1. flow-tools - collects and processes NetFlow data
28.1.1. flow-capture
28.1.2. NetFlow into MySQL with flow-tools
28.2. netams - Network Traffic Accounting and Monitoring Software
28.2.1. netams-web
29. Ganglia
29.1. Server
29.2. Client
29.3. Plugin
29.4. Installing Ganglia on Centos
30. lvs-rrd
31. Observium
31.1. Installation
32. OpenTSDB
33. Graphite
34. Graphite - Scalable Realtime Graphing
35. BIG BROTHER
36. Big Sister
37. OpenNMS
38. Performance Co-Pilot
39. Clumon Performance Monitor
40. Zenoss
41. 商業軟件
42. Hyperic HQ
43. OSSIM,Spiceworks,FireGen,LANSweeper,OSSEC,HIDS
44. HawtIO
45. moloch
46. Varnish Dashboard

範例清單

11.1. nmon
18.1. zabbix-agent 配置實例
19.1. cacti config.php
20.1.
21.1. spring boot logback
21.2. Elasticsearch 索引切割示例
23.1. config.php
24.1. mrtg

1. icinga

https://www.icinga.org/