172.18.237.14:一臺主機上安裝LAMP環境以及zabbix_server、zabbix_agentd 一、安裝zibbix-server 1、環境要求 yum install mysql-libs mysql-devel curl-devel gcc gcc-c++ –y 2、編譯安裝 ...
172.18.237.14:一臺主機上安裝LAMP環境以及zabbix_server、zabbix_agentd
一、安裝zibbix-server
1、環境要求
yum install mysql-libs mysql-devel curl-devel gcc gcc-c++ –y
2、編譯安裝
cd /usr/local/src/
tar -xvf zabbix-3.2.6.tar.gz
cd zabbix-3.2.6
./configure --prefix=/usr/local/zabbix/ --enable-server --with-mysql --with-libcurl
make
make install
3、創建server啟動用戶
groupadd zabbix
useradd -g zabbix zabbix
usermod -s /sbin/nologin zabbix
4、做zabbix-server軟連接,zabbix_server命令就全局使用了(前提是/usr/local/sbin/加入到環境變數了的)
ln -s /usr/local/zabbix/sbin/zabbix_* /usr/local/sbin/
5、從安裝包目錄中拷貝zabbix_server啟動腳本至開機啟動目錄
cp /usr/local/src/zabbix-3.2.6/misc/init.d/tru64/zabbix_server /etc/init.d/
chmod o+x /etc/init.d/zabbix_server
二、安裝mariadb
1、這裡由於本機已經有其他資料庫了,這裡選擇docker安裝
docker run -d -p 13306:3306 --name mariadb -v /data/mariadb/data/:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mariadb:5.5.60
2、測試進入到資料庫(宿主機進入),並創建zabbix資料庫和授權web訪問資料庫用戶
mysql -h172.18.237.14 -uroot -P 13306 -p
create database zabbix character set=utf8;
grant all on zabbix.* to zabbix@'172.18.237.14' identified by '123456';
flush privileges;
3、將安裝包中zibbix基礎數據表結構和數據導入zabbix庫
cd /usr/local/src/zabbix-3.2.6/database/mysql
[root@cc mysql]# ls
data.sql images.sql schema.sql
進入資料庫併到zabbix庫下導入數據
mysql -h172.18.237.14 -uroot -P 13306 -p
use zabbix;
#導入基礎表結構
source schema.sql
#導入圖片數據
source images.sql
#導入基礎數據
source data.sql
三、安裝zabbix-web
1、安裝LAP
yum install httpd httpd-devel php php-devel php-mysql –y
systemctl start httpd
2、將zabbix web代碼文件拷貝至apache發佈目錄
cp /usr/local/src/zabbix-3.2.6/frontends/php/* /var/www/html/ -r
或:\cp /usr/local/src/zabbix-3.2.6/frontends/php/* /var/www/html/ -a
或:yes|cp /usr/local/src/zabbix-3.2.6/frontends/php/* /var/www/html/ -a
3、修改apache訪問埠(預設80被占用)
sed -i '/Listen/s/80/180/g' /etc/httpd/conf/httpd.conf
systemctl restart httpd
4、瀏覽器訪問172.18.237.14:180
下一步就報錯,提示PHP相關錯誤:缺少依賴環境、以及php配置參數值不符合要求
依賴安裝:
yum install php-mbstring php-bcmath php-gd php-xml gd gd-devel -y
php.ini配置修改:(修改前最好備份一下)
cp /etc/php.ini /etc/php.ini.bak
sed -i '/post_max_size/s/8/16/g;/max_execution_time/s/30/300/g;/max_input_time/s/60/300/g;s/\;date.timezone.*/date.timezone \= PRC/g;s/\;always_populate_raw_post_data/always_populate_raw_post_data/g' /etc/php.ini
systemctl restart httpd
刷新頁面,順利進入到下一步,資料庫訪問,輸入相應資料庫信息進入下一步
到install這步時報錯(不能創建配置文件):Cannot create the configuration file.
原因是apache無許可權:
cd /var/www/html/
chown apache ./conf -R
5、登陸zabbix(預設賬號密碼)
賬號:admin
密碼:zabbix
6、修改資料庫訪問等信息可在/var/www/html/conf/zabbix.conf.php中進行修改
7、登陸進入zabbix後有zabbix狀態提示:zabbix伺服器端運行為no
是因為server無法連接到資料庫,解決辦法為修改zabbix_server.conf預設配置信息
vim /usr/local/zabbix/etc/zabbix_server.conf
DBHost=172.18.237.14
DBPort=13306
DBName=zabbix
DBUser=zabbix
DBPassword=123456
------------------
啟動zabbix-server
/etc/init.d/zabbix_server start
四、監控本機,也需要安裝agent(客戶端安裝方式相同,)
1、還是使用zabbix-3.2.6.tar.gz這個包進行安裝,與server共用安裝目錄,不會衝突
cd zabbix-3.2.6/
./configure --prefix=/usr/local/zabbix --enable-agent
make
make install
ln -s /usr/local/zabbix/sbin/zabbix_agent /usr/local/sbin/
source /etc/profile #刷新下,不然可能執行zabbix_agent命令不生效
2、修改zabbix_agentd.conf配置文件,指定server IP,等信息。
vim /usr/local/zabbix/etc/zabbix_agentd.conf
LogFile=/tmp/zabbix_agentd.log
Server=172.18.237.14
ServerActive=172.18.237.14
Hostname=172.18.237.14
3、將zabbix_agentd啟動腳本cp至/etc/init.d/中,zabbix_agentd預設監聽10050埠
cd zabbix-3.2.6/
cp ./misc/init.d/tru64/zabbix_agentd /etc/init.d/
chmod o+x /etc/init.d/zabbix_agentd
4、若安裝客戶端時,需要創建zabbix用戶,server已創建
useradd -M -s /sbin/nologin zabbix
5、啟動agent(預設也是用zabbix用戶啟動)
/etc/init.d/zabbix_agentd start
或:service zabbix_agentd start
6、查看是否啟動
ps -ef|grep zabbix_agentd
五、日常問題記錄
1、監控圖像界面的時候時候出現亂碼,如圖:
從windows下控制面板->字體->選擇一種中文字型檔,例如“楷體”,如圖:
將STKAITI.TTF重命名為DejaVuSans.ttf,再將字體文件cp至zabbix服務dauntfonts目錄下,/var/www/html/fonts,刷新Graph圖像,亂碼問題解決:
未至精疲力盡,不要怨天尤人。昨日因,今日果。今日為,明日果也!