1光涂、搭建zabbix服務(wù)齐唆,實現(xiàn)監(jiān)控linux和windows的內(nèi)存,cpu爬橡,磁盤治唤,網(wǎng)絡(luò)等基礎(chǔ)指標
搭建zabbix服務(wù)主機:
yum install php-ldap httpd php-fpm php php-mysql?zabbix40-server??zabbix40-web?zabbix40-agent mariadb-server
vim /etc/my.cnf
innodb_file_per_table=ON
skip_name_resolve=ON
vim /etc/httpd/conf.d/zabbix.conf
php_value date.timezone Asia/Shanghai
systemctl start httpd mariadb zabbix-server zabbix-agent
mysql
create database zabbix charset 'utf8';
grant all on zabbix.* to 'zabbix'@'192.168.%.%' identified by '12345678';
grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by '12345678';
flush privileges;
gzip -d create.sql.gz? ? ? ? ? ? ? ? ## zabbix40-server 沒有此文件
vim create.sql
USE zabbix;? ? ? ? ? ? ? ? ? ## 在第一行加上
cat ./create.sql | mysql -uzabbix -p12345678 -h127.0.0.1
vim /etc/zabbix/zabbix_server.conf
DBHost=192.168.0.138
DBUser=zabbix
DBPassword=12345678
DBPort=3306
ListenIP=192.168.0.0/24
ListenIP=127.0.0.1
systemctl restart zabbix-server zabbix-agent httpd php-fpm
http://127.0.0.1/zabbix/? ? ? ? ? ? ? ?##安裝完畢后 默認賬號密碼:admin糙申;zabbix
vim /etc/zabbix/zabbix_agentd.conf
EnableRemoteCommands=1
UnsafeUserParameters=1
在另外一臺Linux主機搭建zabbix-agent
yum install zabbix-agent?
vim /etc/zabbix/zabbix_agentd.conf
Server=192.168.0.138? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?##指向服務(wù)器IP?
ServerActive=192.168.0.138? ? ? ? ? ? ? ? ? ? ? ?##指向服務(wù)器IP
UnsafeUserParameters=1
systemctl start zabbix-agent?
在另外一臺Windows主機搭建zabbix-agent
C:\Users\lianxiang\Downloads\zabbix_agents-4.0.12-win-i386\conf? ? ? ? ? ? ? ? ? ? ?##編輯配置文件宾添,指向服務(wù)器
Server=192.168.0.138
ServerActive=192.168.0.138
cd C:\Users\lianxiang\Downloads\zabbix_agents-4.0.12-win-i386\bin
.\zabbix_agentd.exe -c C:\Users\lianxiang\Downloads\zabbix_agents-4.0.12-win-i386\conf\zabbix_agentd.conf -i
.\zabbix_agentd.exe -c C:\Users\lianxiang\Downloads\zabbix_agents-4.0.12-win-i386\conf\zabbix_agentd.conf -s
回到zabbix服務(wù)器,設(shè)置參數(shù)并查看效果:
創(chuàng)建Linux主機:
選擇對應模板:
創(chuàng)建Windows主機:
選擇對應模板:
添加完成后柜裸,可用性 ZBX 為綠色即添加成功
采集數(shù)據(jù)后情況:
2缕陕、搭建zabbix服務(wù),監(jiān)控nginx status
搭建一臺nginx主機服務(wù):
yum install nginx
systemctl start nginx
vim /etc/nginx/nginx.conf
server_name 192.168.0.140;
location ~ /ngxstatus$ {
? ? ? ? stub_status on;? ? ? ? ? ? ? ? ? ? ? ##狀態(tài)檢測打開
? ? ? ? }
nginx -s reload
vim /usr/bin/ngxstatus.sh
#!/bin/bash
#
host='192.168.0.140'
port='80'
statusurl='/ngxstatus'
active() {
? ? ? ? curl -s http://${host}:${port}${statusurl}|awk '/^Active/{print $3}'
}
accepts() {
? ? ? ? curl -s http://${host}:${port}${statusurl}|awk 'NR==3{print $1}'
}
handled() {
? ? ? ? curl -s http://${host}:${port}${statusurl}|awk 'NR==3{print $2}'
}
requests() {
? ? ? ? curl -s http://${host}:${port}${statusurl}|awk 'NR==3{print $3}'
}
Reading() {
? ? ? ? curl -s http://${host}:${port}${statusurl}|awk 'NR==4{print $2}'
}
Writing() {
? ? ? ? curl -s http://${host}:${port}${statusurl}|awk 'NR==4{print $4}'
}
Waiting() {
? ? ? ? curl -s http://${host}:${port}${statusurl}|awk 'NR==4{print $6}'
}
$1
chmod +x /usr/bin/ngxstatus.sh
yum install zabbix-agent.x86_64
vim /etc/zabbix/zabbix_agentd.conf
Server=192.168.0.138 ##指向服務(wù)器IP
ServerActive=192.168.0.138? ? ? ? ? ? ? ? ? ? ? ? ##指向服務(wù)器IP
UnsafeUserParameters=1
UserParameter=nginx.status[*],/usr/bin/ngxstatus.sh $1? ? ? ? ? ? ? ##定義nginx狀態(tài)腳本
visudo
zabbix ALL=(ALL) NOPASSWD: ALL
systemctl start zabbix-server.service
另外一臺為zabbix服務(wù)器疙挺,基礎(chǔ)環(huán)境借用上題:
[root@localhost ~]# zabbix_get -s 192.168.0.140 -k 'nginx.status[accepts]'? ? ? ? ? ? ? ? ? ? ? ? ? ##先測試腳本能否正常執(zhí)行
10919
進入web界面進行配置:
先創(chuàng)建一個模板扛邑,在模板上創(chuàng)建監(jiān)控項,再創(chuàng)建一個主機調(diào)用此模板铐然,最后生成圖形: