本博客為整理原創,部分參考官方和網絡博客內容,歡迎大家多多指正錯誤。侵刪
學習心得
1.解除思想的禁錮,學習找方法
2.不要把簡單的問題復雜化
官方搭建zabbix4.0的環境要求:
先根據《文檔rhel7.2配置yum源》使yum源可以用
准備工作
#cat /etc/redhat-release #查看CentOS版本
#cat /proc/version #查看存放與內核相關的文件
#vi /etc/selinux/config
#關閉selinux
#setenforce 0
#getenforce
#查看selinux狀態
#systemctl stop firewalld.service #臨時關閉firewall
#systemctl disable firewalld.service #禁止firewall開機啟動
安裝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 #安裝完成后檢查應用版本
配置httpd
#vi /etc/httpd/conf/httpd.conf
ServerName www.zabbixyk.com #修改為主機名
DirectoryIndex index.html index.php # 添加首頁支持格式
編輯配置php,配置中國時區
vi /etc/php.ini
date.timezone =
PRC #
配置時區
啟動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已啟動
創建一個測試頁,測試LAMP是否搭建成功
#vi /var/www/html/index.php
本地測試一下,如下,說明安裝OK
初始化數據庫,設置密碼
#mysqladmin –uroot –p 123456
#mysql –uroot –p
CREATE DATABASE zabbix character set utf8 collate utf8_bin;
#創建zabbix數據庫(中文編碼格式)
GRANT all ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'ykadmin123';
#授予zabbix用戶zabbix數據庫的所有權限,密碼ykadmin123
flush privileges; #刷新權限
quit #退出數據庫
vi /var/www/html/index.php
#
編輯測試頁,測試連接數據庫是否成功
<?php
$link=mysql_connect('172.18.20.224','zabbix','ykadmin123');
if($link) echo "<h1>Success!!</h1>";
else echo "Fail!!";
mysql_close();
?>
#curl 127.0.0.1 #發現測試失敗了,php連接不上數據庫
查看數據庫權限,發現zabbix賬戶不能登錄,用root登錄查看zabbix權限
發現host是’%’,因為php和DB在一台機器上,果斷改成localhost,如下圖
好了,說明php連接數據庫OK了。
(如果還是本地無法登錄的情況,可以參考網上處理方法,這里沒有驗證
)
2. 安裝zabbix
安裝依賴包 + 組件
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
rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
#自動生成zabbix.repo
#yum install zabbix-server-mysql zabbix-web-mysql -y
#安裝zabbix組件
#zcat /usr/share/doc/
zabbix-server-mysql-4.0.0/
create.sql.gz | mysql -uzabbix -p -h 127.0.0.1
zabbix
注意:如果導入的時候報錯,要看清楚,版本是不是一樣的,ip改成自己的
>show tables;
#vi /etc/zabbix/zabbix_server.conf
修改DBName、DBUser、DBPassword 三個參數
#grep -n '^[a-Z]' /etc/zabbix/zabbix_server.conf
#
查看如下圖,確認正確
#vi /etc/httpd/conf.d/zabbix.conf
#
修改時區為上海,如下添加一行
php_value date.timezone Asia/Shanghai
#systemctl enable zabbix-server #啟動並加入開機自啟動zabbix-server
#systemctl start zabbix-server
#netstat -anpt | grep zabbix
機器重啟
瀏覽器輸入
http://172.17.20.91/zabbix #如下圖
直接下一步
如果全部OK則直接下一步,否則,就要改/etc/php.ini的參數
1.數據庫類型,
2.數據庫地址,這里是本機,用localhost。如果是單獨的數據庫,這里填寫IP地址
3.數據庫端口 3306
4.存放zabbix配置的數據庫名稱,默認zabbix
5.訪問zabbix數據庫的用戶名,早先創建的名稱為zabbix
6.訪問zabbix數據庫的密碼,這里是123456
如下,服務的主機,這里是localhost,端口默認10051
Name,隨意設置
沒錯誤直接下一步
直接下一步
下一步,登陸,默認賬戶Admin 默認密碼:zabbix
進入主頁
設置為中文,右上角小人圖標進行設置
中文顯示如下圖
本文安裝參考教程
http://www.cnblogs.com/yaoyaojcy/p/9884130.html
安裝zabbix-agent
#yum -y install zabbix-agent
#systemctl start zabbix-agent
#systemctl enabled zabbix-agent
擴展:web頁設置內容都保留在/etc/zabbix/web/zabbix.conf.php文件內,后期可以通過修改該文件變更一些參數配置
如下圖,亂碼問題,中文字符不顯示
解決字符亂碼:
其實就是安裝wqy-microhei-fontsm,安裝完成后替換下字符集
#yum -y install wqy-microhei-fonts
#cd /usr/share/fonts/dejavu/
#mv DejaVuSans.ttf DejaVuSans.ttf.bak
#cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc .
#mv wqy-microhei.ttc DejaVuSans.ttf
刷新頁面如下驗證,亂碼均變成了中文漢字
Rhel6.8 安裝zabbix-agent
#wget https://repo.zabbix.com/zabbix/4.0/rhel/6/x86_64/zabbix-release-4.0-1.el6.noarch.rpm
#rpm -ivh zabbix-release-4.0-1.el6.noarch.rpm
#yum -y install zabbix-agent.x86_64
#service zabbix-agent status
#vim /etc/zabbix/zabbix_agentd.conf
Server=172.17.20.91 #zabbix-server IP
#service zabbix-agent start
#chkconfig --level 2345 zabbix-agent on
感悟:學習是為了變的更好,可以讓家人過上更好的日子。激勵自己前行。努力吧,騷年!!!