一挽放、Zabbix簡介:
- Zabbix是一個(gè)高度集成的監(jiān)控解決方案
- 可以實(shí)現(xiàn)企業(yè)級的開源分布式監(jiān)控
- Zabbix通過C/S模式采集監(jiān)控?cái)?shù)據(jù)
- Zabbix通過B/S模式實(shí)現(xiàn)web管理
二渤闷、Zabbix監(jiān)控拓?fù)洌?/h2>
監(jiān)控拓?fù)?png
1. 監(jiān)控服務(wù)器:
- 監(jiān)控服務(wù)器可以通過SNMP(網(wǎng)絡(luò)設(shè)備數(shù)據(jù))或Agent(服務(wù)器運(yùn)行數(shù)據(jù))采集數(shù)據(jù)
- 數(shù)據(jù)可以寫入MySql往弓、Oracle等數(shù)據(jù)庫中
- 服務(wù)器使用LNMP實(shí)現(xiàn)web前端的管理
2. 被監(jiān)控主機(jī)
- 被監(jiān)控主機(jī)需要安裝Agent
- 常見的網(wǎng)絡(luò)設(shè)備一般支持SNMP
三串稀、監(jiān)控的目的:
1. 報(bào)告系統(tǒng)運(yùn)行狀況
- 每一部分必須同時(shí)監(jiān)控
- 內(nèi)容包含吞吐量、反應(yīng)時(shí)間、使用率等
2. 提前發(fā)現(xiàn)問題杀怠,早發(fā)現(xiàn)、早治療
- 進(jìn)行服務(wù)器性能調(diào)整前厅克,知道調(diào)整什么
- 找出系統(tǒng)的瓶頸在什么地方
四赔退、監(jiān)控的資源類別
1. 公開數(shù)據(jù)
- Web、Ftp已骇、SSH离钝、數(shù)據(jù)庫等應(yīng)用服務(wù)
- TCP或UDP端口
2. 私有數(shù)據(jù)
- CPU、內(nèi)存褪储、磁盤(硬盤)卵渴、網(wǎng)卡流量等使用信息
- 用戶、進(jìn)程等運(yùn)行信息
五鲤竹、自動(dòng)化監(jiān)控系統(tǒng)
Cacti
- 基于SNMP協(xié)議的監(jiān)控軟件浪读,強(qiáng)大的繪圖能力
Nagios
- 基于Agent監(jiān)控,強(qiáng)大的狀態(tài)檢查與報(bào)警機(jī)制
- 插件極多辛藻,自己寫監(jiān)控腳本嵌入到Nagios非常方便
Zabbix
- 基于多重監(jiān)控機(jī)制碘橘,支持分布式監(jiān)控
六、常用的系統(tǒng)監(jiān)控命令
查看內(nèi)存信息
[root@zabbix ~]# free -h
total used free shared buff/cache available
Mem: 972M 478M 70M 6.7M 423M 338M
Swap: 2.0G 1.8M 2.0G
查看交換分區(qū)信息
[root@zabbix ~]# swapon -s
文件名 類型 大小 已用 權(quán)限
/dev/dm-1 partition 2097148 1800-2
查看磁盤信息
[root@zabbix ~]# df -h
文件系統(tǒng) 容量 已用 可用 已用% 掛載點(diǎn)
devtmpfs 475M 0 475M 0% /dev
tmpfs 487M 0 487M 0% /dev/shm
tmpfs 487M 7.7M 479M 2% /run
tmpfs 487M 0 487M 0% /sys/fs/cgroup
/dev/mapper/centos-root 17G 2.1G 15G 13% /
/dev/sda1 1014M 138M 877M 14% /boot
tmpfs 98M 0 98M 0% /run/user/0
查看CPU信息
[root@zabbix ~]# uptime
02:50:05 up 8:10, 2 users, load average: 0.04, 0.05, 0.05
查看網(wǎng)卡信息
[root@zabbix ~]# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.88.5 netmask 255.255.255.0 broadcast 192.168.88.255
inet6 fe80::f76a:691c:e1b2:20ed prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:7c:87:74 txqueuelen 1000 (Ethernet)
RX packets 137635 bytes 148924395 (142.0 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 56472 bytes 45379404 (43.2 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 108444 bytes 17817334 (16.9 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 108444 bytes 17817334 (16.9 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
查看端口信息
[root@zabbix ~]# netstat -ntulp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1020/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1148/master
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 27427/zabbix_agentd
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 27031/zabbix_server
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 27750/php-fpm: mast
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 4404/mysqld
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 4484/nginx: master
tcp6 0 0 :::22 :::* LISTEN 1020/sshd
tcp6 0 0 ::1:25 :::* LISTEN 1148/master
udp 0 0 127.0.0.1:323 0.0.0.0:* 756/chronyd
udp6 0 0 ::1:323 :::* 756/chronyd
查看網(wǎng)絡(luò)連接信息
[root@zabbix ~]# ping -c2 192.168.88.100
PING 192.168.88.100 (192.168.88.100) 56(84) bytes of data.
64 bytes from 192.168.88.100: icmp_seq=1 ttl=64 time=0.521 ms
64 bytes from 192.168.88.100: icmp_seq=2 ttl=64 time=0.246 ms
--- 192.168.88.100 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1002ms
rtt min/avg/max/mdev = 0.246/0.383/0.521/0.138 ms
監(jiān)控拓?fù)?png
[root@zabbix ~]# free -h
total used free shared buff/cache available
Mem: 972M 478M 70M 6.7M 423M 338M
Swap: 2.0G 1.8M 2.0G
[root@zabbix ~]# swapon -s
文件名 類型 大小 已用 權(quán)限
/dev/dm-1 partition 2097148 1800-2
[root@zabbix ~]# df -h
文件系統(tǒng) 容量 已用 可用 已用% 掛載點(diǎn)
devtmpfs 475M 0 475M 0% /dev
tmpfs 487M 0 487M 0% /dev/shm
tmpfs 487M 7.7M 479M 2% /run
tmpfs 487M 0 487M 0% /sys/fs/cgroup
/dev/mapper/centos-root 17G 2.1G 15G 13% /
/dev/sda1 1014M 138M 877M 14% /boot
tmpfs 98M 0 98M 0% /run/user/0
[root@zabbix ~]# uptime
02:50:05 up 8:10, 2 users, load average: 0.04, 0.05, 0.05
[root@zabbix ~]# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.88.5 netmask 255.255.255.0 broadcast 192.168.88.255
inet6 fe80::f76a:691c:e1b2:20ed prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:7c:87:74 txqueuelen 1000 (Ethernet)
RX packets 137635 bytes 148924395 (142.0 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 56472 bytes 45379404 (43.2 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 108444 bytes 17817334 (16.9 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 108444 bytes 17817334 (16.9 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[root@zabbix ~]# netstat -ntulp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1020/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1148/master
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 27427/zabbix_agentd
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 27031/zabbix_server
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN 27750/php-fpm: mast
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 4404/mysqld
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 4484/nginx: master
tcp6 0 0 :::22 :::* LISTEN 1020/sshd
tcp6 0 0 ::1:25 :::* LISTEN 1148/master
udp 0 0 127.0.0.1:323 0.0.0.0:* 756/chronyd
udp6 0 0 ::1:323 :::* 756/chronyd
[root@zabbix ~]# ping -c2 192.168.88.100
PING 192.168.88.100 (192.168.88.100) 56(84) bytes of data.
64 bytes from 192.168.88.100: icmp_seq=1 ttl=64 time=0.521 ms
64 bytes from 192.168.88.100: icmp_seq=2 ttl=64 time=0.246 ms
--- 192.168.88.100 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1002ms
rtt min/avg/max/mdev = 0.246/0.383/0.521/0.138 ms