一、運維監控基礎
1.報告網路/系統/業務運作狀況
2.提前發現被監控裝置的問題
二、監控的資源類别
硬體監控:CPU、記憶體、磁盤I/O
系統監控:存活狀态、程序數、使用者數、磁盤使用率
網絡監控:故障點監測、出站流量、入站流量
應用監控:Web/FTP等服務、TCP/UDP端口檢測
三、監控服務平台
Cacti---------基于SNMP協定的監控軟體,強大的繪圖能力
Nagios-------基于Agent監控,強大的報警機制。插件擴充
Zzbbix-------基于Agent+SNMP多種監控手段,模闆豐富
四、zabbix體系架構
圖

五、linux系統人為監控
linux伺服器檢測:
cpu負載:uptime
使用者登入:who | wc -l、/var/log/secure
程序數: pgrep -c
網絡: ping、netstat、iptraf-ng
六、部署監控平台
1.檢視網卡,設定網絡參數
[root@localhost ~]# nmcli device status
DEVICE TYPE STATE CONNECTION
virbr0 bridge 連接配接的 virbr0
ens33 ethernet 已斷開 --
lo loopback 未托管 --
virbr0-nic tun 未托管 -
[root@localhost ~]# nmcli connection modify ens33 ipv4.method manual ipv4.addresses 192.168.10.120/24 ipv4.gateway 192.168.10.254 ipv4.dns 8.8.8.8
[root@localhost ~]# nmcli connection up ens33
連接配接已成功激活(D-Bus 活動路徑:/org/freedesktop/NetworkManager/ActiveConnection/3)
[root@localhost ~]# hostnamectl set-hostname zbx.tedu.cn
[root@localhost ~]# hostname
zbx.tedu.cn
2.部署環境添加本地域名記錄
[root@zbx ~]# vim /etc/hosts
3.裝包,安裝并啟用LAMP網站平台
[root@zbx ~]# yum -y install httpd mariadb-server mariadb php php-mysql
已加載插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
軟體包 httpd-2.4.6-80.el7.centos.x86_64 已安裝并且是最新版本
軟體包 1:mariadb-server-5.5.56-2.el7.x86_64 已安裝并且是最新版本
軟體包 1:mariadb-5.5.56-2.el7.x86_64 已安裝并且是最新版本
正在解決依賴關系
--> 正在檢查事務
---> 軟體包 php.x86_64.0.5.4.16-45.el7 将被 安裝
--> 正在處理依賴關系 php-common(x86-64) = 5.4.16-45.el7,它被軟體包 php-5.4.16-45.el7.x86_64 需要
--> 正在處理依賴關系 php-cli(x86-64) = 5.4.16-45.el7,它被軟體包 php-5.4.16-45.el7.x86_64 需要
---> 軟體包 php-mysql.x86_64.0.5.4.16-45.el7 将被 安裝
--> 正在處理依賴關系 php-pdo(x86-64) = 5.4.16-45.el7,它被軟體包 php-mysql-5.4.16-45.el7.x86_64 需要
---> 軟體包 php-cli.x86_64.0.5.4.16-45.el7 将被 安裝
---> 軟體包 php-common.x86_64.0.5.4.16-45.el7 将被 安裝
--> 正在處理依賴關系 libzip.so.2()(64bit),它被軟體包 php-common-5.4.16-45.el7.x86_64 需要
---> 軟體包 php-pdo.x86_64.0.5.4.16-45.el7 将被 安裝
---> 軟體包 libzip.x86_64.0.0.10.1-8.el7 将被 安裝
--> 解決依賴關系完成
………..
已安裝:
php.x86_64 0:5.4.16-45.el7 php-mysql.x86_64 0:5.4.16-45.el7
作為依賴被安裝:
libzip.x86_64 0:0.10.1-8.el7 php-cli.x86_64 0:5.4.16-45.el7
php-common.x86_64 0:5.4.16-45.el7 php-pdo.x86_64 0:5.4.16-45.el7
4.開啟服務并設定開機自運作
[root@zbx ~]# systemctl restart httpd mariadb
[root@zbx ~]# systemctl enable httpd mariadb
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.
5.關閉防火牆、禁用SElinux機制
[root@zbx ~]# systemctl stop firewalld.service
[root@zbx ~]# systemctl disable firewalld.service
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@zbx ~]# setenforce 0
[root@zbx ~]# vim /etc/selinux/config
6.zabbix軟體安裝
(1)線上裝(能通路英特網)
(2)離線安裝(下載下傳必要的軟體包)
使用yum本地安裝
[root@zbx ~]# yum -y install zabbix-server/*.rpm
正在檢查 zabbix-server/fping-3.10-1.el7.x86_64.rpm: fping-3.10-1.el7.x86_64
zabbix-server/fping-3.10-1.el7.x86_64.rpm 将被安裝
正在檢查 zabbix-server/iksemel-1.4-2.el7.centos.x86_64.rpm: iksemel-1.4-2.el7.centos.x86_64
zabbix-server/iksemel-1.4-2.el7.centos.x86_64.rpm 将被安裝
正在檢查 zabbix-server/php-bcmath-5.4.16-45.el7.x86_64.rpm: php-bcmath-5.4.16-45.el7.x86_64
……..
fping.x86_64 0:3.10-1.el7 iksemel.x86_64 0:1.4-2.el7.centos
php-bcmath.x86_64 0:5.4.16-45.el7 php-mbstring.x86_64 0:5.4.16-45.el7
zabbix-agent.x86_64 0:3.4.14-1.el7 zabbix-get.x86_64 0:3.4.14-1.el7
zabbix-server-mysql.x86_64 0:3.4.14-1.el7 zabbix-web.noarch 0:3.4.14-1.el7
zabbix-web-mysql.noarch 0:3.4.14-1.el7
OpenIPMI-libs.x86_64 0:2.0.23-2.el7 OpenIPMI-modalias.x86_64 0:2.0.23-2.el7
php-gd.x86_64 0:5.4.16-45.el7 php-ldap.x86_64 0:5.4.16-45.el7
php-xml.x86_64 0:5.4.16-45.el7 t1lib.x86_64 0:5.1.2-14.el7
unixODBC.x86_64 0:2.3.1-11.el7
7.配置php解析環境
[root@zbx ~]# vim /etc/httpd/conf.d/zabbix.conf
改時區環境儲存退出
8.重新開機httpd
[root@zbx ~]# systemctl restart httpd
9.初始化資料庫
建立新庫zabbix 支援UTF8字元集
授權使用者zabbix 密碼123 允許從本機通路
[root@zbx ~]# mysql -u root
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 5.5.56-MariaDB MariaDB Server
Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> grant all on zabbix.* to zabbix@localhost identified by 'pwd@123';
MariaDB [(none)]> quit
Bye
[root@zbx ~]#
導入zabbix服務包提供的初始庫
[root@zbx ~]# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -ppwd@123 zabbix
10.設定好資料庫連接配接
[root@zbx ~]# vim /etc/zabbix/zabbix_server.conf
往下 修改
DBName=zabbix //資料庫名
DBUser=zabbix //資料庫使用者
DBPassword=pwd@123 //資料庫密碼
儲存退出
七、開啟zabbix相關服務
1)啟動zabbix-server、zabbix-agent
[root@zbx ~]# systemctl restart zabbix-server zabbix-agent.service
[root@zbx ~]# systemctl enable zabbix-server.service zabbix-agent.service
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-server.service to /usr/lib/systemd/system/zabbix-server.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-agent.service to /usr/lib/systemd/system/zabbix-agent.service.
2)确認httpd網站服務已開啟
十一、通路Web界面,按照提示完成初始設定
1)通路部署好的zabbix監控系統頁面
在浏覽器中通路http://192.168.10.7/zabbix/,首次通路時會自動跳轉到初始化設定頁面 圖
單擊右下方的“Next step”按鈕,下一個頁面會檢查PHP環境,确認所有條件都是“OK”
2)設定好資料庫連接配接
比如庫名zabbix、使用者名zabbix、密碼pwd@123點選next step
點選next step
點選finish
以預設管理者Admin登入Zabbix平台,zabbix預設管理者為Admin(注意第一個A為大寫),密碼為zabbix
登入成功以後,可以看到英文版的zabbix監控網頁
單擊zabbix監控頁面右上方的頭像辨別,可以打開目前使用者的屬性設定頁面
将界面語言更改為“Chinese(zh_CN)”點選updata
更新成功後,zabbix監控頁面就會變成中文
十二、啟用将Zabbix Server本機作為被監控主機
單擊zabbix監控頁面上的“配置”-->“主機”,可以列出被監控主機。Zabbix平台預設已将本機添加為被監控對象,但是并沒有啟用
需要勾選Zabbix server主機項,然後單擊底部的“啟用”以開啟監控。等待幾分鐘後按F5重新整理網頁,在“可用性”一欄下的ZBX項将會被點亮為綠色
十三、确認監控項:主機可用性、可用記憶體、CPU負載、登入使用者數、運作程序數
單擊zabbix監控頁面上的“配置”-->“主機”,找到被監控的主機條目,單擊右側的“監控項”可以列出所有監控項
确認主機可用性監控項
監控項 Agent ping用來檢查zabbix用戶端的可用性
确認可用記憶體監控項
監控項 Available memory用來檢查可用記憶體
确認CPU負載監控項
監控項 Processor load相關的用來檢查CPU負載情況
确認登入使用者數監控項
監控項 Number of logged in users用來檢查已登入使用者數
确認運作程序數監控項
監控項 Number of processes用來檢查運作的程序數
添加入站流量、出站流量監控
對于模闆中沒有、也沒能通過自動發現建立的監控項,還可以由管理者手動添加新的監控項。單擊zabbix監控頁面上的“配置”-->“主機”,找到被監控的主機條目,單擊右側的“監控項”打開監控項管理頁面,單擊右上方的建立監控項按鈕,可以配置新監控項。
1)添加入站流量監控
需要指定監控項名稱、監控鍵值(擷取監控結果的預設方法)。比如,添加對網卡ens33的入站(從此網卡進入主機)流量,對應的鍵值為net.if.in[ens33]
注意:網卡流量監控項可能會由zabbix服務端自動發現并添加,若已經完成自動發現,則此項會因為鍵值沖突而無法添加,也無需重複添加。
2)添加出站流量監控
添加對網卡ens33的出站(從此網卡發出)流量,對應的鍵值為net.if.out[ens33]
3)确認新增加的監控項
傳回監控項頁面,可以在最後兩條找到新增的監控項
列出主機的監控圖形
單擊zabbix監控頁中的“配置”-->“主機”-->選中被監控主機-->“圖形”,可以看到已經建立的監控圖形(預設都是從模闆建立的)
建立監控圖形
1)添加“CPU負載分析”圖形
建立新的監控圖形時,需要指定名稱、監控項