zabbix監控服務作用:
- 1.當出現一些突發情況能及時響應。
- 2.及時捕捉證據,追溯相關問題。
監控工具的作用:
- 1.及時定位問題無需認為幹預,大大減少人力成本
- 2.通過技術角度,實作實時監控業務,當出現問題及時定位并告警到相關管理人員
- 3.記錄并以圖形化的方式展示出來,友善管理者進行系統運作性能評估
- 4.出現故障,針對某一個性能名額,自動化執行一個指定操作。
監控系統性能名額的指令
top
- 15:09:50 up 2:13, 1 user, load average: 0.09, 0.05, 0.05
系統運作時間 系統運作時間 負載: 1分鐘 5分鐘 15分鐘——負載情況
負載:平均時間内,CPU處理任務的數量
與核心數量相比對:4個核心 4 大于4 則比較繁忙 小于4 比較正常的情況
htop
需要安裝:yum install htop -y
顯示結果與top類似,相對來說比較智能
1 [* 0.7%] Tasks: 42, 41 thr; 1 running
2 [ 0.0%] Load average: 0.00 0.01 0.05
3 [* 0.7%] Uptime: 02:37:19
4 [* 0.7%]
Mem[|||||#******* 249M/2.76G]
Swp[ 0K/3.50G]
PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Command
30414 root 20 0 119M 2212 1468 R 0.7 0.1 0:00.06 htop
752 root 20 0 288M 5312 4064 S 0.7 0.2 0:30.41 /usr/bin/vmtoolsd
30067 root 20 0 160M 6176 4776 S 0.7 0.2 0:00.37 sshd: root@pts/0
1109 root 20 0 560M 17516 6168 S 0.0 0.6 0:04.78 /usr/bin/python2 -Es /usr/sbin/tuned -l -P
1 root 20 0 122M 4188 2616 S 0.0 0.1 0:07.42 /usr/lib/systemd/systemd --switched-root --system --des
uptime
展示top頭部第一行
[root@localhost ~]# uptime
15:35:20 up 2:38, 1 user, load average: 0.00, 0.01, 0.05
vmstat column -t:制表符為間隔對齊
[root@localhost ~]# vmstat | column -t
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
3 0 0 2252136 2116 396588 0 0 8 5 25 25 0 0 99 0 0
記憶體
記憶體
free
[root@localhost ~]# free -h
total used free shared buff/cache available
Mem: 2.8G 238M 2.1G 9.7M 389M 2.4G
Swap: 3.5G 0B 3.5G
磁盤
磁盤
iotop
Total DISK READ : 0.00 B/s | Total DISK WRITE : 0.00 B/s
Actual DISK READ: 0.00 B/s | Actual DISK WRITE: 0.00 B/s
TID PRIO USER DISK READ DISK WRITE SWAPIN IO> COMMAND
1 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % systemd --switched-root --system --deserialize 22
2 be/4 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kthreadd]
4 be/0 root 0.00 B/s 0.00 B/s 0.00 % 0.00 % [kworker/0:0H]
df
[root@localhost ~]# df -h
檔案系統 容量 已用 可用 已用% 挂載點
devtmpfs 1.4G 0 1.4G 0% /dev
tmpfs 1.4G 0 1.4G 0% /dev/shm
tmpfs 1.4G 9.8M 1.4G 1% /run
tmpfs 1.4G 0 1.4G 0% /sys/fs/cgroup
/dev/mapper/centos-root 21G 6.4G 15G 32% /
/dev/sda1 1014M 233M 782M 23% /boot
/dev/mapper/centos-home 10G 33M 10G 1% /home
tmpfs 283M 0 283M 0% /run/user/0
[root@localhost ~]#
網絡/程序
網絡/程序
iftop
12.5Kb 25.0Kb 37.5Kb 50.0Kb 62.5Kb
+----------------------+-----------------------+-----------------------+-----------------------+-----------------------
localhost.localdomain => 192.168.171.1 880b 842b 1.05Kb
<= 184b 184b 193b
localhost.localdomain => gateway 0b 0b 58b
<= 0b 0b 100b
localhost.localdomain => time.cloudflare.com 0b 0b 15b
<= 0b 0b 0b
ps -ef
[root@localhost ~]# ps -ef
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 12:56 ? 00:00:07 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
root 2 0 0 12:56 ? 00:00:00 [kthreadd]
root 4 2 0 12:56 ? 00:00:00 [kworker/0:0H]
root 6 2 0 12:56 ? 00:00:01 [ksoftirqd/0]
root 7 2 0 12:56 ? 00:00:01 [migration/0]
root 8 2 0 12:56 ? 00:00:00 [rcu_bh]
root 9 2 0 12:56 ? 00:00:14 [rcu_sched]
root 10 2 0 12:56 ? 00:00:00 [lru-add-drain]
pstree
systemd─┬─ModemManager───2*[{ModemManager}]
├─NetworkManager─┬─dhclient
│ └─2*[{NetworkManager}]
├─VGAuthService
├─2*[abrt-watch-log]
├─abrtd
├─agetty
├─atd
企業常見監控工具
zabbix版本選擇:LTS
zabbix5的版本具備哪些新特性
元件版本要求:mysql>5.5 php>7.2
官方手冊:1 擷取 Zabbix
1.增加了監控項預測功能
2.自動發現規則進行重新定義與延伸,支援過濾監控、觸發器、主機
3.監控項取值:256 上調到 2048
4.MD5 指紋加密 改進為bcrypt 技術
5.不再支援ES7以前的版本
6.全面支援zabbix-agent2
zabbix監控服務架構模型
snmp:zabbix監控網絡性能所依賴協定
IPMI:用于監控實體硬體性能名額,可以擷取實體裝置的溫度、CPU轉速
JMX:監控java項目所使用的的出口。
安裝部署zabbix監控架構
部署環境:
系統:CentOS7
web應用:Nginx
php 7.2
mariadb/mysql5.7及以上
配置源:
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
檢視zabbix元件:
安裝依賴
vim /etc/yum.repos.d/zabbix.repo
安裝資料庫
啟動資料庫
建立資料庫 zabbix并設定編碼字元集為utf8
查找zabbix服務的MySQL依賴包
使用zcat檢視這個壓縮包并把查詢結果重定向到新檔案裡
zcat /usr/share/doc/zabbix-server-mysql-5.0.21/create.sql.gz > zabbix.sql
修改zabbix.sql
賦給使用者權限,并設定zabbix使用者密碼
grant all on zabbix.* to zabbix@localhost identified by 'zabbix';
修改zabbix配置檔案
[root@localhost ~]# vim /etc/zabbix/zabbix_server.conf
修改php目錄下的zabbix配置檔案
cd /etc/opt/rh/rh-php72
vim php-fpm.d/zabbix.conf
修改nginx目錄下的zabbix配置檔案
cd /etc/opt/rh/rh-nginx116/nginx/conf.d
vim nginx.conf
修改nginx配置檔案注釋掉server子產品
/etc/opt/rh/rh-nginx116/nginx
關閉防火牆
systemctl stop firewalld
修改安全政策
[root@localhost nginx]# setenforce 0
vim /etc/selinux/config
啟動zabbix和php/nginx服務
systemctl start zabbix-server.service rh-php72-php-fpm.service rh-nginx116-nginx.service
浏覽器通路zabbix服務
使用自己主機ip在浏覽器通路
http://192.168.171.136
按下一步時出現了錯誤
修改php.ini檔案
[root@localhost rh-php72]# pwd
/etc/opt/rh/rh-php72
[root@localhost rh-php72]# vim php.ini
再次重新開機php,重新整理浏覽器
[root@localhost rh-php72]# systemctl restart rh-php72-php-fpm.service
[root@localhost rh-php72]#
登陸後就進入這個界面了
修改成中文字元集
中文界面就展示出來了