天天看點

centOS6.8搭建 zabbix伺服器

1.安裝基礎軟體

yum install -y vim wgetlrzsz

2.關閉selinux

setenforce 0

3.更換yum源  (可以不更新)

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak wget http://mirrors.aliyun.com/repo/epel.repo -O /etc/yum.repos.d/epel.repo wget http://mirrors.aliyun.com/repo/Centos-6.repo -O /etc/yum.repos.d/CentOS-Base.repo

4.安裝mysql

檢視已安裝的mysql  yum list installed | grepmysql

删除已安裝的mysql yum remove mysql*

安裝mysql5.6的源  rpm -ivh http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm

安裝mysql5.6

yum install mysql-server -y

修改mysql配置檔案

vim  /etc/my.cnf

[mysqld]

innodb_file_per_table

啟動mysql  /etc/init.d/mysqld start

進入mysql,建立zabbix使用者并授權

mysql -uroot -p

CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;

GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY 'zabbix';

5.安裝apache、php 配置web源

rpm -ivh http://repo.webtatic.com/yum/el6/latest.rpm

安裝apache、php  yum -y install httpd php56w php56w-gd php56w-mysql php56w-bcmath php56w-mbstring php56w-xml php56w-ldap ntpdate net-snmp*

修改php配置檔案

vim /etc/php.ini

post_max_size=16M

max_execution_time=300

max_input_time=300

date.timezone=Asia/Shanghai

always_populate_raw_post_data=-1

啟動apache

service httpd start

報錯:

Starting httpd: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain for ServerName

處理:

編輯  /etc/httpd/conf/httpd.conf

找到ServerName www.example.com:80

修改為ServerName localhost:80

6.調整防火牆配置  

iptables -I INPUT -p tcp -m multiport --destination-port 80,10050:10051 -j ACCEPT

service iptables save

配置NTP時間  ntpdate time.windows.com

或者直接關閉

7.安裝zabbix

建立使用者

groupadd zabbix

useradd -g zabbix zabbix

建立zabbix檔案夾

mkdir /usr/local/zabbix

cd /usr/local/zabbix

下載下傳zabbix3.2

wget http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.2.0/zabbix-3.2.0.tar.gz

解壓  tar zxvf zabbix-3.2.0.tar.gz

進入zabbix檔案資料庫導入表

cd /usr/local/zabbix/zabbix-3.2.0/database/mysql

mysql -u zabbix -p zabbixzabbix<schema.sql

mysql -u zabbix -p zabbixzabbix<p_w_picpaths.sql

mysql -u zabbix -p zabbixzabbix<data.sql

下載下傳依賴包  yum install -y gcc mysql-community-devel libxml2-devel  unixODBC-devel net-snmp-devel libcurl-devel libssh2-devel  OpenIPMI-devel openssl-devel openldap-devel fping

編譯安裝zabbix

cd /usr/local/zabbix/zabbix-3.2.0/

./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --with-unixodbc --with-ssh2 --with-openipmi --with-openssl

make install

編譯安裝時會出現很多錯誤

error: Invalid Net-SNMP directory - unable to find net-snmp-config

yum install  net-snmp-devel

configure: error: Jabber library not found

#yum install iksemel-devel -y 即可,

configure: error: LIBXML2 library not found

#yum install libxml2-devel -y

configure: error: unixODBC library not found

#yum install unixODBC-devel -y

configure: error: Invalid OPENIPMI directory - unable to findipmiif.h

#yum install OpenIPMI-devel

configure:error: Unable to find "javac" executable in pathyum install java-devel -y

#yum install java*具體什麼包沒找,直接通配算逑,生産環境可去掉--enable-java選項

configure: error: Curl library not found

# yum install curl-devel -y

configure: error: SSH2 library not found

yum install -y libssh2-devel

修改zabbix_server配置檔案

vim /usr/local/etc/zabbix_server.conf

DBName=zabbix

DBUser=zabbix

DBPassword=zabbix

FpingLocation=/usr/sbin/fping

建立zabbix-web頁面檔案夾

mkdir /var/www/html/zabbix

cd /home/zabbix/downloads/zabbix-3.2.0/frontends/php/

cp -a . /var/www/html/zabbix/

建立一個規則允許web伺服器通路前端檔案

chcon -Rv --type=httpd_sys_content_t /var/www/html

運作Apache和zabbix通路外網

setsebool -P httpd_can_network_connect=1

setsebool -P zabbix_can_network=1

設定Apache使用者web接口檔案的所有者

chown -R apache:apache /var/www/html/zabbix

為zabbix web界面添權重限  chmod +x /var/www/html/zabbix/conf/

啟動腳本

cp /usr/local/zabbix/zabbix-3.2.0/misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix_server

cp /usr/local/zabbix/zabbix-3.2.0/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd

chkconfig --add /etc/init.d/zabbix_server

chkconfig --add /etc/init.d/zabbix_agentd

啟用Zabbix伺服器,Apache和MySQL服務啟動

chkconfig httpd on

chkconfig mysqld on

chkconfig zabbix_server on

chkconfig zabbix_agentd on

全面啟動

service zabbix_server start

service zabbix_agentd start

解決前端顯示中文問題

cd /var/www/html/zabbix/fonts/ 将中文字型放入 msyh.ttf

修改php配置檔案  vim /var/www/html/zabbix/include/defines.inc.php define('ZBX_FONT_NAME', 'msyh');

define('ZBX_GRAPH_FONT_NAME',           'msyh'); // font file name

二、用戶端安裝

1、ubuntu

建立賬号

    groupadd zabbix;

    useradd -g zabbix -M -s /sbin/nologin zabbix

直接apt-get install zabbix-agent

修改配置檔案 vim /etc/zabbix/zabbix_agentd.conf

Server=zabbix server ip

ServerActive=zabbix server ip

Hostname=本機Ip #不要用127.0.0.1

#service zabbix-agent start

2、centOS

groupadd zabbix;

   添加對應的yum源

    rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/6/x86_64/zabbix-agent-3.2.0-1.el6.x86_64.rpm

   利用yum安裝

   yum install zabbix-agent

繼續閱讀