1. 程式人生 > >linux zabbix系統監控部署

linux zabbix系統監控部署

使用zabbix 監控linux系統性能

一 、zabbix server安裝

準備工作: 關閉selinux 和 iptables

systemctl stop firewalld.service

setenforce 0

1.使用源 rpm -vhi http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm 
2.安裝zabbix-server-mysql和zabbix-web-mysql,命令 yum install -y zabbix-server-mysql zabbix-web-mysql
3.安裝並啟動mysql及初始化資料庫資訊 注:若已安裝則不必沖洗安裝mysql 使用源: rpm -ivh http://repo.mysql.com/yum/mysql-5.6-community/el/6/x86_64/mysql-community-release-el6-5.noarch.rpm 安裝命令: yum install -y mysql-community-server 啟動mysql: systemctl start mysqld 設定開機啟動: /sbin/chkconfig mysqld on 初始化資料庫資訊: mysql_secure_installation 4.建立zabbix資料庫,同時再建立zabbix賬號 進入mysql: mysql -uroot -p
注:建立資料庫記得設定編碼格式為utf-8否則可能在web端出現亂碼,圖形無法正確展示 mysql> create database zabbix character set utf8 collate utf8_bin; Query OK, 1 row affected (0.00 sec) mysql> grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix'; Query OK, 0 rows affected (0.00 sec) mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec) 5.匯入初始資料 在 /usr/share/doc/zabbix-server-mysql-3.0.23/ 目錄下有個 create.sql.gz 檔案 注: 可能版本不同導致目錄不相同,可以通過搜尋檔案的方式獲取具體的目錄 find / -name create.sql.gz 匯入預設配置: zcat /usr/share/doc/zabbix-server-mysql-3.0.23/create.sql.gz | mysql zabbix -uzabbix -pzabbix 6.修改zabbix_server.conf配置 DBHost=localhost #指明server資料庫的地址 DBName=zabbix #資料庫名 DBUser=zabbix #資料庫使用者名稱 DBPassword=zabbix #資料庫密碼 7.修改時區 vi /etc/httpd/conf.d/zabbix.conf 8.啟動zabbix-server服務 啟動服務: systemctl start zabbix-server 設定開機啟動: systemctl enable zabbix-server

二、安裝zabbix-agent

zabbix-agent可以和zabbix-server分開部署,本案例是分開部署,即在被監控的機器上安裝zabbix-agent

1.獲取yum源 rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/6/x86_64/zabbix-agent-3.0.23-1.el6.x86_64.rpm

源設定如圖:

2.安裝

安裝命令: yum install zabbix-agent

新增開機啟動:chkconfig zabbix-agent on

此時可以看到已經在  /etc/zabbix/ 資料夾下生成了 zabbix_agentd.conf和zabbix_agentd.d

3.配置 zabbix_agentd.conf檔案

3.1 配置內容

Server=安裝zabbix-server的主機ip

ListenPort=10050 #agent使用10050埠與server建立連線

Hostname=agent_test #主機名

BufferSize=100 #快取大小

Timeout=30 #超時時間

UnsafeUserParameters=1 #允許所有字元的引數傳遞給使用者定義的引數

3.2 配置agent使用者和組

$groupadd zabbix

$useradd -g zabbix

之後啟動agent

命令: systemctl start zabbix-agent.service

使用 netstat -an | grep 10050 檢視10050埠是否成功啟動

如上顯示錶明 agent 啟動成功

注:記得被監控主機開放 10050 埠