CentOS Linux release 7.3安裝zabbix
作者:尹正傑
版權聲明:原創作品,謝絕轉載!否則將追究法律責任。
前言:
我去年用用centos6的環境搭建了一下 zabbix3.0版本的,新到的公司用的都是centos7的操作系統,沒法,之前的搭建的我就沒有直接照搬過來,就用centos7研究了一下搭建的方法,也是百度出來的,也才過不少坑,不過終究還是搭建起來了,其實你在看搭建的步驟其實就跟之前的一篇博客的步驟是類似的,只不過是更換了操作系統,以及歡樂一下數據庫而已,那么下面我們就一起來用centos7的操作系統來搭建一下zabbix吧,你會發現其實真的很簡單。
一.實驗環境
二.安裝依賴工具
[root@yinzhengjie ~]# yum -y install gcc* make php php-gd php-mysql php-bcmath php-mbstring php-xml curl curl-devel net-snmp net-snmp-devel perl-DBI httpd mariadb* mysql-devel libxml2-devel curl-devel unixODBC-devel net-snmp-devel OpenIPMI-devel vim #這個可能需要等待一會時間,因為一次性安裝包太多,記住你的服務器要聯網在執行這條命令喲~除非你制作的有本地源。
三.關閉防火漆和selinux
注意:我這里是因為在局域網,沒有做NAT訪問工位,如果你給您的服務器配置了一個固定的IP地址的話,建議開啟必要的端口,我這里為了試驗方便就沒有開啟了.因為我現在也是一個centos7的新手。以后有時間了可以研究一下如何在開啟selinux的情況下使得服務正常運行。建議在內網做監控喲!如果貴公司向用您的zabbix監控您全國各地的服務器的話建議開啟防火牆和selinux,避免不法分子的入侵!
[root@yinzhengjie ~]# systemctl stop firewalld.service #關閉防火強,重啟后有會恢復上一次的配置情況。
[root@yinzhengjie ~]# systemctl disable firewalld.service #禁止防火牆開機自啟,即重啟后,防火牆就不會自動啟動了。
[root@yinzhengjie ~]# firewall-cmd --state #查看防火牆是否是啟動狀態
not running
[root@yinzhengjie ~]#
[root@yinzhengjie ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config #禁用selinux,需重啟
[root@yinzhengjie ~]# setenforce 0 #臨時關閉,不需要重啟就關閉了
四.源碼安裝zabbix3.2
1.下載zabbix3.2包,我是在網上download的,大家可以自行下載,以下是我實驗環境的安裝包:
鏈接:http://pan.baidu.com/s/1c25qjpY 密碼:ktyw
2.將安裝包上傳到服務器上,並解壓安裝
[root@yinzhengjie ~]# mkdir -pv /yinzhengjie/tools/zabbix && /yinzhengjie/tools/zabbix/ #創建一個存放軟件包的目錄
[root@yinzhengjie zabbix]# yum -y install lrzsz #安裝上傳工具,將zabbix安裝包上傳上來
[root@yinzhengjie zabbix]# tar -xf zabbix-3.2.4.tar.gz
[root@yinzhengjie zabbix]# cd zabbix-3.2.4
[root@yinzhengjie zabbix-3.2.4]# ./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --with-openipmi --with-unixodbc
[root@yinzhengjie zabbix-3.2.4]# make -j 4 && make install
3.嚴重是否安裝成
[root@yinzhengjie zabbix-3.2.4]# echo $? #如果返回值非"0"說明你安裝失敗了!需要先拍錯哪里出了問題~
0
[root@yinzhengjie zabbix-3.2.4]#
五.數據庫授權
1.創建管理zabbix的用戶
[root@yinzhengjie zabbix-3.2.4]# groupadd zabbix
[root@yinzhengjie zabbix-3.2.4]# useradd zabbix -s /sbin/nologin -M -g zabbix
[root@yinzhengjie zabbix-3.2.4]#
2.啟動數據庫
[root@yinzhengjie zabbix-3.2.4]# systemctl start mariadb.service
[root@yinzhengjie zabbix-3.2.4]# echo $?
0
[root@yinzhengjie zabbix-3.2.4]#
3.給數據庫設置管理密碼
[root@yinzhengjie zabbix-3.2.4]# mysqladmin -u root -p password yinzhengjie #設置root的密碼為yinzhengjie
Enter password: #直接回車就好~因為咱們是第一次啟動數據庫,默認密碼為空
[root@yinzhengjie zabbix-3.2.4]# mysql -pyinzhengjie #驗證數據庫是否能正常登陸,出現以下信息說明配置的就沒有問題。
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 5
Server version: 5.5.52-MariaDB MariaDB Server
Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
4.數據庫授權zabbix用戶
[root@yinzhengjie zabbix-3.2.4]# mysql -pyinzhengjie
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 5
Server version: 5.5.52-MariaDB MariaDB Server
Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> insert into mysql.user(Host,User,Password) values('localhost','zabbix',password('zabbix'));
Query OK, 1 row affected, 4 warnings (0.00 sec)
MariaDB [(none)]> flush privileges; #這里要把上面2台語句刷新以下喲~不然直接敲擊下一行命令是會報錯的,因為數據庫此時還沒有更新上面兩天的數據~
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> grant all on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix' with grant option;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> quit
Bye
[root@yinzhengjie zabbix-3.2.4]#
5.導入Sql語句
[root@yinzhengjie zabbix-3.2.4]# mysql -uzabbix -pzabbix zabbix < database/mysql/schema.sql
[root@yinzhengjie zabbix-3.2.4]# mysql -uzabbix -pzabbix zabbix < database/mysql/images.sql
[root@yinzhengjie zabbix-3.2.4]# mysql -uzabbix -pzabbix zabbix < database/mysql/data.sql
[root@yinzhengjie zabbix-3.2.4]#
六.修改PHP的配置參數
[root@yinzhengjie zabbix-3.2.4]# vim /etc/php.ini
date.timezone= Asia/Shanghai
max_execution_time = 300
post_max_size = 32M
memory_limit = 128M
mbstring.func_overload = 1
max_input_time = 300
七.移動zabbix項目到httpd目錄中去
[root@yinzhengjie zabbix-3.2.4]# cp -r ./frontends/php/ /var/www/html/zabbix
[root@yinzhengjie zabbix-3.2.4]# ll /var/www/html/
總用量 4
drwxr-xr-x. 13 root root 4096 4月 24 12:22 zabbix
[root@yinzhengjie zabbix-3.2.4]# chown -R apache.apache /var/www/html/zabbix/
[root@yinzhengjie zabbix-3.2.4]# ll /var/www/html/
總用量 4
drwxr-xr-x. 13 apache apache 4096 4月 24 12:22 zabbix
[root@yinzhengjie zabbix-3.2.4]#
八.配置開機啟動
[root@yinzhengjie zabbix-3.2.4]# cp misc/init.d/fedora/core/zabbix_* /etc/init.d/
[root@yinzhengjie zabbix-3.2.4]# chkconfig --add zabbix_server
[root@yinzhengjie zabbix-3.2.4]# chkconfig --add zabbix_agentd
[root@yinzhengjie zabbix-3.2.4]# chkconfig zabbix_server on
[root@yinzhengjie zabbix-3.2.4]# chkconfig zabbix_agentd on
[root@yinzhengjie zabbix-3.2.4]#
九.編譯安裝Zabbix Agent並配置
1.安裝zabbbix Agent
[root@yinzhengjie zabbix-3.2.4]# pwd
/yinzhengjie/tools/zabbix/zabbix-3.2.4
[root@yinzhengjie zabbix-3.2.4]# ./configure --enable-agent
[root@yinzhengjie zabbix-3.2.4]# make -j 4 && make install
2.配置zabbix Agent
[root@yinzhengjie ~]# more /usr/local/etc/zabbix_agentd.conf | grep -v ^$ | grep -v ^#
LogFile=/tmp/zabbix_agentd.log
Server=172.16.96.210,127.0.0.1
ServerActive=172.16.96.210,127.0.0.1
Hostname=Zabbix server
[root@yinzhengjie ~]# more /usr/local/etc/zabbix_server.conf| grep -v ^# | grep -v ^$
LogFile=/tmp/zabbix_server.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
Timeout=4
LogSlowQueries=3000
[root@yinzhengjie ~]#
十.啟動服務器,web安裝zabbix
1.啟動服務
[root@yinzhengjie zabbix-3.2.4]# systemctl enable httpd.service
[root@yinzhengjie zabbix-3.2.4]# systemctl enable mariadb.service
[root@yinzhengjie zabbix-3.2.4]# systemctl start httpd.service
[root@yinzhengjie zabbix-3.2.4]# echo $?
0
[root@yinzhengjie zabbix-3.2.4]# ps -ef | grep http #檢查服務是否啟動成功
root 9968 1 1 13:04 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 9970 9968 0 13:04 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 9971 9968 0 13:04 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 9972 9968 0 13:04 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 9973 9968 0 13:04 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 9974 9968 0 13:04 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
root 9976 2361 0 13:04 pts/0 00:00:00 grep --color=auto http
[root@yinzhengjie zabbix-3.2.4]#
2.web登錄
輸入服務器IP地址+項目名稱
點擊下一步
輸入密碼zabbix點擊下一步
點擊下一步
繼續點擊下一步,別克制
點擊完成
輸入用戶名和密碼:注意用戶名第一個字母是大寫喲~
打完收工,如果想看如何將頁面配置成中文的話請參考:http://www.cnblogs.com/yinzhengjie/p/6126943.html