zabbix
不管zabbix幾的版本,最好去官網查看文檔下載對應的yum源,剛開始在網上搜了幾篇一直有報錯比如:無沒用zabbix-gent
CentOS7.0 zabbix4.0版本
zabbix官網:https://www.zabbix.com/documentation/4.0/manual/installation/install_from_packages/rhel_centos
以下圖片再做的時候沒有截圖,有些許是在網上找的
#rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
1.1 搭建之前的操作
1.1.1 關閉selinux
#vi/etc/selinux/config#將SELINUX=enforcing改為SELINUX=disabled 設置后需要重啟才能生效
setenforce0#臨時關閉命令
getenforce#檢測selinux是否關閉,Disabled 為關閉
firewall-cmd--state#查看默認防火墻狀態,關閉后顯示not running,開啟后顯示running
systemctl stop firewalld.service #臨時關閉firewall
systemctl disable firewalld.service#禁止firewall開機啟動
1.2 搭建LAMP環境
1.2.1 安裝所需所有軟體倉庫
Zabbix是建立在LAMP或者LNMP環境之上,在此為了方便就使用yum安裝LAMP環境
yum install-y httpd mariadb-server mariadb php php-mysql php-gd libjpeg*php-ldap php-odbc php-pear php-xml php-xmlrpc php-mhash
rpm-qa httpd php mariadb#安裝完成后檢查應用版本
...........
1.2.2 編輯httpd
vi/etc/httpd/conf/httpd.conf
ServerName www.zabbixyk.com#修改為主機名
DirectoryIndex index.html index.php# 添加首頁支持格式
1.2.3 編輯配置php,配置中國時區
vi/etc/php.ini
date.timezone=PRC# 配置時區
1.2.4啟動httpd,mysqld
systemctl start httpd#啟動并加入開機自啟動httpd
systemctl enable httpd
systemctl start mariadb#啟動并加入開機自啟動mysqld
systemctl enable mariadb
ss-anplt | grep httpd #查看httpd啟動情況,80端口監控表示httpd已啟動
ss-naplt | grep mysqld#查看mysqld啟動情況,3306端口監控表示mysqld已啟動
1.2.5 創建一個測試頁,測試LAMP是否搭建成功
vi/var/www/html/index.php#創建一個測試頁,并編輯
<?php
phpinfo();
?>
#效果圖做的時候沒截在網上找的圖
本地測試:
curl http://127.0.0.1-I#本地測試
1.2.6初始化mysql數據庫,并配置root用戶密碼
mysqladmin-u root password ykadmin123#設置數據庫root密碼
mysql-u root-p#root用戶登陸數據庫
CREATE DATABASE zabbix charactersetutf8 collate utf8_bin;#創建zabbix數據庫(中文編碼格式)
GRANTallON zabbix.*TO'zabbix'@'%'IDENTIFIED BY'ykadmin123';#授予zabbix用戶zabbix數據庫的所有權限,密碼ykadmin123
flush privileges;#刷新權限
quit#退出數據庫
vi/var/www/html/index.php#修改測試頁內容,測試zabbix用戶是否能夠登陸數據庫,這個環節很重要
<?php
$link=mysql_connect('192.168.0.1','zabbix','ykadmin123');
if($link) echo"<h1>Success!!</h1>";#顯示Success表示連接數據庫成功
elseecho"Fail!!";
mysql_close();
?>
#同上,做的時候沒截圖,網上找的
出現上圖則PHP連通數據庫完成。
為保證zabbix用戶也可以登錄數據庫,若出現本地無法登錄情況,解決方式如下
mysql-u root-p#使用root賬戶登錄數據庫;
select user,hostfrommysql.user;#有空用戶名稱占用導致本地無法登錄遠程可登錄
drop user ''@localhost;#刪除空用戶
2. 安裝zabbix
2.1 安裝依賴包 + 組件
yum-y install net-snmp net-snmp-devel curl curl-devel libxml2 libxml2-devel libevent-devel.x86_64 javacc.noarch javacc-javadoc.noarch javacc-maven-plugin.noarch javacc*
yum install php-bcmath php-mbstring-y#安裝php支持zabbix組件
yum install zabbix-server-mysql zabbix-web-mysql-y#安裝zabbix組件
yum install zabbix-proxy-mysql要使用MySQL支持安裝Zabbix代理
zcat/usr/share/doc/zabbix-server-mysql-4.0.0/create.sql.gz | mysql-uzabbix-p-h172.18.20.224zabbix#導入數據到數據庫zabbix中(最后一個zabbix是數據庫zabbix),且因為用戶zabbix是%(任意主機),所以登錄時需要加上當前主機ip(-h 192.168.0.1),密碼是用戶zabbix登陸密碼ykadmin123
vi/etc/zabbix/zabbix_server.conf#配置數據庫用戶及密碼
grep-n'^'[a-Z]/etc/zabbix/zabbix_server.conf#確認數據庫用戶及密碼
vi/etc/httpd/conf.d/zabbix.conf//修改時區
將# php_value date.timezone Europe/Riga 變更成php_value date.timezone Asia/Shanghai
systemctl enable zabbix-server# #啟動并加入開機自啟動zabbix-server
systemctl start zabbix-server
netstat-anpt | grep zabbix//監聽在10051端口上,如果沒監聽成功,可重啟zabbix-server服務試試、也有可能就是沒有net-toolsyum -y installnet-tools
2.2 web界面安裝zabbix
如果以上步驟無誤,現在可以使用web打開
如果看不懂英語的話可以改成漢語
總結
- 上一篇: Linux 管道是什么 ?原理
- 下一篇: 晚上煮完粽子可以闷一宿吗?