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-mysql3.安裝並啟動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 埠