天天看點

運維監控基礎

一、運維監控基礎

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負載分析”圖形

建立新的監控圖形時,需要指定名稱、監控項

運維監控基礎
運維監控基礎
運維監控基礎