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/