Home | 簡體中文 | 繁體中文 | 雜文 | 打賞(Donations) | ITEYE 博客 | OSChina 博客 | Facebook | Linkedin | 知乎專欄 | Search | Email

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.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.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.7. Example for iDRAC
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. ElasticSearch + Logstash + Kibana 安裝
21.1.1. ElasticSearch 安裝
21.1.2. Kibana 安裝
21.1.3. Logstash 安裝
21.1.4. Beats 安裝
21.2. logstash 命令簡單應用
21.2.1. 標準輸入輸出
21.2.2. rubydebug
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. TCP/UDP
21.4.1.3. Redis
21.4.1.4. Kafka
21.4.1.5. jdbc
21.4.2. filter
21.4.3. output
21.4.3.1. file 寫入檔案
21.4.3.2. elasticsearch
21.4.3.3. exec 執行腳本
21.4.3.4. stdout
21.5. Example
21.5.1. Spring boot logback
21.5.2. 索引切割實例
21.6. FAQ
21.6.1. 查看 Kibana 資料庫
21.6.2. logstash 無法寫入 elasticsearch
21.6.3. 標準輸出
22. Logs 分析
22.1. log
22.1.1. logwatch
22.1.2. logcheck : Analyzes log files and sends noticeable events as email
22.1.3. nulog
22.2. Web
22.2.1. Apache Log
22.2.1.1. 刪除日誌
22.2.1.2. 統計爬蟲
22.2.1.3. 統計瀏覽器
22.2.1.4. IP 統計
22.2.1.5. 統計域名
22.2.1.6. HTTP Status
22.2.1.7. URL 統計
22.2.1.8. 檔案流量統計
22.2.1.9. URL訪問量統計
22.2.1.10. 腳本運行速度
22.2.1.11. IP, URL 抽取
22.2.2. awstats
22.2.2.1. 語言
22.2.2.2. 輸出HTML文檔
22.2.2.3. 多站點配置
22.2.2.4. 合併日誌
22.2.2.5. Flush history file on disk (unique url reach flush limit of 5000) 優化
22.2.2.6. JAWStats
22.2.3. webalizer
22.2.3.1. 手工生成
22.2.3.2. 批量處理歷史數據
22.2.3.3. crontab
22.2.4. Sarg - Squid Analysis Report Generator
22.2.5. goaccess - Fast web log analyzer and interactive viewer.
22.3. Tomcat
22.3.1. 截取 0-3 點區間的日誌
22.3.2. 監控Redis
22.4. Mail
22.4.1. pflogsumm.pl - Produce Postfix MTA logfile summary
22.5. OpenSSH 日誌 /var/log/secure
22.5.1. 查看登陸用戶
22.6. rinetd.log
22.7. php-syslog-ng
22.8. Log Analyzer
22.9. Splunk
22.10. Octopussy
22.11. eventlog-to-syslog
22.12. Apache Flume
22.12.1. 安裝 Apache flume
22.12.2. 基本配置
22.12.3. 配置 MySQL 存儲日誌
22.12.4. 配置 HDFS 存儲日誌
23. MRTG
23.1. Ubuntu 安裝
23.2. CentOS 安裝
23.3. 監控多個設備
23.4. 批量生成監控配置檔案
23.5. 圖片尺寸
24. Munin
24.1. Ubuntu
24.1.1. Installation Monitor Server
24.1.2. Installation Node
24.1.3. Additional Plugins
24.1.4. plugins
24.1.4.1. mysql
24.1.4.2. apache
24.2. CentOS
24.3. 用戶認證
24.4. munin-node and plugins
24.4.1. munin-node.conf
24.4.2. mysql plugin
24.4.3. apache plugin
24.4.4. memcached plugin
24.5. munin.conf
24.6. munin-node
24.6.1. munin-node.conf
25. Ntop
25.1. Installation
25.1.1. Ubuntu
25.1.2. CentOS
25.2. Web UI
25.3. Plugins
25.3.1. NetFlow
26. Bandwidth
26.1. apt-get install
26.2. CentOS rpm/yum
26.3. source code
26.4. /etc/bandwidthd.conf
27. NetFlow
27.1. flow-tools - collects and processes NetFlow data
27.1.1. flow-capture
27.1.2. NetFlow into MySQL with flow-tools
27.2. netams - Network Traffic Accounting and Monitoring Software
27.2.1. netams-web
28. Ganglia
28.1. Server
28.2. Client
28.3. Plugin
28.4. Installing Ganglia on Centos
29. lvs-rrd
30. Observium
30.1. Installation
31. OpenTSDB
32. Graphite
33. Graphite - Scalable Realtime Graphing
34. BIG BROTHER
35. Big Sister
36. OpenNMS
37. Performance Co-Pilot
38. Clumon Performance Monitor
39. Zenoss
40. 商業軟件
41. Hyperic HQ
42. OSSIM,Spiceworks,FireGen,LANSweeper,OSSEC,HIDS
43. HawtIO
44. moloch
45. Varnish Dashboard

範例清單

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

1. icinga

https://www.icinga.org/