zabbix源码安装 令人窒息的操作
生活随笔
收集整理的這篇文章主要介紹了
zabbix源码安装 令人窒息的操作
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一.簡(jiǎn)介
zabbix-server主要分為2部分:
- zabbix程序 程序根據(jù)客戶(hù)端的監(jiān)控項(xiàng),從客戶(hù)端獲取數(shù)據(jù)并寫(xiě)入到數(shù)據(jù)庫(kù),再根據(jù)觸發(fā)器/動(dòng)作等配置進(jìn)行操作。
- 展示頁(yè)面 使用php編寫(xiě),php腳本從數(shù)據(jù)庫(kù)獲得信息,用httpd或者nginx等網(wǎng)頁(yè)服務(wù)器展示出來(lái)。
根據(jù)上述說(shuō)明,zabbix需要部署在lamp或者lnmp上面,對(duì)于php頁(yè)面來(lái)說(shuō),用apache好一些。
二.環(huán)境
[zabbix-server]主機(jī)名 = host-1系統(tǒng) = centos-7.3地址 = 1.1.1.1軟件 =httpd-2.4 80mariadb-5.5 3306php-fpm-5.4 9000zabbix-server-3.4 10051[zabbix-agent]主機(jī)名 = host-2系統(tǒng) = centos-7.3地址 = 1.1.1.2軟件 =zabbix-agent-3.4 10050?三.配置
配置服務(wù)端程序
操作服務(wù)器(host-1)
1.yum部署lamp
?.安裝LAMP和依賴(lài)
yum -y install httpd php php-fpm php-mysql mariadb mariadb-server mariadb-devel?.啟動(dòng)并加入到自啟動(dòng)中
systemctl restart httpd mariadb php-fpm systemctl enable httpd mariadb php-fpm?.創(chuàng)建一個(gè)簡(jiǎn)單的php腳本,測(cè)試httpd是否支持php,php是否可以連接mysql,mysql是否已啟動(dòng)
vim /var/www/html/linkdb.php<?php $db=mysql_connect("localhost","root",""); if($db){echo "ok"; }else{echo "no"; } ?>?返回ok則正常,返回no則檢查數(shù)據(jù)庫(kù)是否可以不用密碼就登錄,如果有默認(rèn)密碼,需要修改php腳本
curl http://127.0.0.1/linkdb.php?2.安裝依賴(lài)包
yum -y install gcc gcc-c++ libevent-devel php-bcmath php-gd php-xml php-mbstring?3.創(chuàng)建賬號(hào),為安全起見(jiàn)禁止登錄
groupadd zabbix useradd -g zabbix -s /sbin/nologin zabbix?4.下載源碼包
wget https://shell-auto-install.oss-cn-zhangjiakou.aliyuncs.com/package/zabbix-3.4.1.tar.gz tar -xf zabbix-3.4.1.tar.gz cd zabbix-3.4.1?5.選擇參數(shù),當(dāng)前只開(kāi)啟了服務(wù)端,其余編譯參數(shù)如下
?
./configure --prefix=/usr/local/zabbix --enable-server --with-mysql?第一行是添加這個(gè)參數(shù),需要安裝的yum包,第二行是參數(shù)名
net-snmap-devel --with-net-snmplibcurl-devel curl-devel --with-libcurllibxml2-devel --with-libxml2OpenIPMI-devel --with-openipmiunixODBC-devel --with-unixodbc?6.編譯安裝
make install?7.將php腳本復(fù)制到html目錄下
cp -r frontends/php/* /var/www/html/?8.添加所有權(quán)限到php腳本,當(dāng)然這種方式比較危險(xiǎn),具體在zabbix前端頁(yè)面會(huì)說(shuō)明對(duì)哪些腳本要權(quán)限,逐個(gè)改
chmod -R 777 /var/www/html?9.登陸mariadb并創(chuàng)建zabbix用戶(hù),當(dāng)前mariadb無(wú)密碼
MariaDB [(none)]> create database zabbixdb character set utf8; MariaDB [(none)]>grant all on zabbixdb.* to zabbixuser@"localhost" identified by "123456"; MariaDB [(none)]>quit?10.按順序?qū)雤abbix自帶的數(shù)據(jù)庫(kù)
mysql -uzabbixuser -p123456 zabbixdb < database/mysql/schema.sql mysql -uzabbixuser -p123456 zabbixdb < database/mysql/images.sql mysql -uzabbixuser -p123456 zabbixdb < database/mysql/data.sql?11.修改php參數(shù),符合zabbix要求
vim /etc/php.inipost_max_size = 16M max_execution_time = 300 max_input_time = 300 date.timezone = Asia/Shanghai?12.重啟服務(wù)
systemctl restart httpd php-fpm配置服務(wù)端網(wǎng)頁(yè)
操作服務(wù)器(host-1)
1.訪問(wèn)http://1.1.1.1
?
2.LDAP是特殊配置,不用管
3.數(shù)據(jù)庫(kù):zabbixdb 賬號(hào):zabbixuser 密碼:123456?
4.地址和端口都默認(rèn),Name可以不寫(xiě)或者隨便寫(xiě)
5.確定信息后下一步即可
6.若遇到這一步,是因?yàn)閦abbix對(duì)/var/www/html/conf/沒(méi)有權(quán)限或者沒(méi)寫(xiě)寫(xiě)進(jìn)去。需要手動(dòng)將文件下載,然后傳入到服務(wù)器的/var/www/html/conf/zabbix.conf.php中刷新即可
7.登錄,設(shè)置為中文。管理員:admin 密碼:zabbix
更改為中文后,update更新
最下面或提示zabbix-server未啟動(dòng),下面將啟動(dòng)zabbix服務(wù)端
啟動(dòng)zabbix-server
操作服務(wù)器(host-1)
1.復(fù)制并修改啟動(dòng)腳本,將安裝目錄替換為設(shè)置目錄
cp misc/init.d/fedora/core/zabbix_server /etc/init.d/ chmod +x /etc/init.d/zabbix_servervim /etc/init.d/zabbix_serverBASEDIR=/usr/local/zabbix?2.修改配置文件,填寫(xiě)數(shù)據(jù)庫(kù)信息,前端頁(yè)面是告訴php腳本從哪個(gè)數(shù)據(jù)庫(kù)獲得信息展示,這里告訴后端程序?qū)⑹占男畔?xiě)入哪個(gè)數(shù)據(jù)庫(kù)
vim /usr/local/zabbix/etc/zabbix_server.confDBName=zabbixdb #數(shù)據(jù)庫(kù)名 DBUser=zabbixuser #數(shù)據(jù)庫(kù)用戶(hù)名 DBPassword=123456 #數(shù)據(jù)庫(kù)用戶(hù)密碼?3.啟動(dòng)并檢查端口是否正常,因?yàn)楹芏鄷r(shí)候顯示啟動(dòng)但并沒(méi)有真正啟動(dòng)
/etc/init.d/zabbix_server start netstat -utnalp | grep :10051?4.查看前端頁(yè)面,會(huì)發(fā)現(xiàn)正常了
?
配置客戶(hù)端
操作服務(wù)器(host-2)
1.zabbix客戶(hù)端可以有版本小差異,服務(wù)端3.4版本,客戶(hù)端3.2版本也可以
wget https://shell-auto-install.oss-cn-zhangjiakou.aliyuncs.com/package/zabbix-agent-3.4.1-1.el7.x86_64.rpm?2.安裝
yum -y install zabbix-agent-3.4.1-1.el7.x86_64.rpm?3.清空配置后,編寫(xiě)配置,其它參數(shù)后面安裝文檔再加
> /etc/zabbix/zabbix_agentd.conf?4.當(dāng)前配置是被動(dòng)與主動(dòng)模式都開(kāi)啟,方便后期調(diào)節(jié)
vim /etc/zabbix/zabbix_agentd.conf#指定pid文件位置 PidFile=/var/run/zabbix/zabbix_agentd.pid#指定日志文件位置 LogFile=/var/log/zabbix/zabbix_agentd.log#設(shè)置為被動(dòng)模式,將開(kāi)啟端口 StartAgents=3#當(dāng)前的主機(jī)名,要寫(xiě)正確,否則服務(wù)端會(huì)不識(shí)別 Hostname=host-2#服務(wù)端的地址,用逗號(hào)(,)可以隔開(kāi)寫(xiě)多個(gè) Server=1.1.1.1#服務(wù)端的地址,用逗號(hào)(,)可以隔開(kāi)寫(xiě)多個(gè) ServerActive=1.1.1.1#自定義的腳本超時(shí)時(shí)間, Timeout=8#允許自定義腳本 UnsafeUserParameters=1#加載其它配置文件 Include=/etc/zabbix/zabbix_agentd.d/*.conf?5.啟動(dòng)效驗(yàn)
systemctl start zabbix-agent systemctl enable zabbix-agent netstat -unltp | grep 10050四.測(cè)試
操作服務(wù)器(host-1)
1.添加
2.配置主機(jī)信息
3.添加模板,連接模板后,主機(jī)將被模板所帶的監(jiān)控項(xiàng)監(jiān)控
4.一般選擇Template OS Linux,先點(diǎn)擊添加,再添加,不然模板連接不上
5.等一分鐘,ZBX燈亮
五.附錄
導(dǎo)入其余數(shù)據(jù)庫(kù)
1.postgresql導(dǎo)入 psql -U username psql> create database zabbix; psql > \q cd database/postgresql psql -U username zabbix < database/postgresql/schema.sql psql -U username zabbix < database/postgresql/images.sql psql -U username zabbix < database/postgresql/data.sql2.oracle導(dǎo)入 sqlplus zabbix/password@host/ORCL sqlplus>@database/oracle/schema.sql sqlplus>@database/oracle/images.sql sqlplus>@database/oracle/data.sql?
轉(zhuǎn)載于:https://www.cnblogs.com/charon2/p/10419902.html
總結(jié)
以上是生活随笔為你收集整理的zabbix源码安装 令人窒息的操作的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 消息队列系列二(IOT中消息队列的应用)
- 下一篇: 338. Counting Bits_比