linux 6 安装 zabbix.3服务

一、安装mysql

下载mysql5.6版本

rpm -ivh http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm

 yum -y install mysql-server

查看安装情况

# yum list installed | grep mysql
mysql-community-client.x86_64 5.6.46-2.el6   @mysql56-community                       
mysql-community-common.x86_64 5.6.46-2.el6   @mysql56-community                       
mysql-community-devel.x86_64 5.6.46-2.el6   @mysql56-community                       
mysql-community-libs.x86_64 5.6.46-2.el6   @mysql56-community                       
mysql-community-libs-compat.x86_64 5.6.46-2.el6   @mysql56-community                       
mysql-community-release.noarch
mysql-community-server.x86_64  5.6.46-2.el6   @mysql56-community  

修改mysql配置文件/etc/my.cnf,[mysqld]中添加

innodb_file_per_table=1   

InnoDB为独立表空间模式,每个数据库的每个表都会生成一个数据空间。   

 启动mysql服务

/etc/init.d/mysqld start

设置MYSQL root密码

这是强烈建议安全数据库和指定的的帐户密码,删除匿名登录等。它是按照指令后MySQL安全安装完成。

 mysql_secure_installation    

输入当前ROOT密码

登陆数据库

用户名: zabbix root   密码 :GZby@zabbix  

# mysql -u root -p   #刚开始为空密码

刚刚安装完的Mysql,只一有个root用户,密码为空,而且只能在本机登录!

mysqladmin -u root password GZby@zabbix   设置新密码

另外添加一个root用户,用作异机登录

以下任选

#针对所有主机

grant all privileges on *.* to 'root'@'%' identified by 'GZby@zabbix';

#针对IP

grant all privileges on *.* to 'root'@'192.168.10.24' identified by 'GZby@zabbix';

 二、创建用户zabbix并赋权

mysql> CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;

CREATE DATABASE zabbix  DEFAULT CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI;

mysql> GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@'主机ip' IDENTIFIED BY 'gzby@zabbix'; 

三、安装PHP

Zabbix 3需要PHP是至少5.4或更高版本。我们的CentOS 6.5库跟php 5.3.3因此我们需要安装一个新的。

[root@localhost /]# rpm -ivh http://repo.webtatic.com/yum/el6/latest.rpm

3.1安装所需的包

yum -y install httpd php56w php56w-gd php56w-mysql php56w-bcmath php56w-mbstring php56w-xml php56w-ldap

修改php配置

[root@localhost /]# 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配置文件

[root@localhost /]# vim /etc/httpd/conf/httpd.conf

ServerName 127.0.0.1

修改端口为 Listen 8188

DirectoryIndex index.html index.html.var index.php

启动apache

[root@localhost /]# /etc/init.d/httpd start

Starting httpd:                                            [  OK  ]

iptables上开放8188端口

[root@localhost /]# iptables -I INPUT -p tcp --dport 8188 -m state --state NEW,ESTABLISHED -j ACCEPT

[root@localhost /]# /etc/init.d/iptables save

iptables: Saving firewall rules to /etc/sysconfig/iptables:[  OK  ]

3.2 创建zabbix用户

[root@localhost /]# groupadd zabbix

[root@localhost /]# useradd -g zabbix zabbix

用于上传下载文件(由于直接在虚拟机里下载较慢、在此直接下载到本地主机用lrzsz上传至虚拟机)

[root@localhost /]# yum -y install lrzsz

zabbix3.0.4下载地址

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

解压到当前目录根

[root@localhost /]# tar -zxvf zabbix-3.0.4.tar.gz 

[root@localhost /]# cd /zabbix-3.0.4/database/mysql/

[root@localhost mysql]# ls

data.sql  images.sql  schema.sql

[root@localhost mysql]# mysql -uroot -hlocalhost -p zabbix <schema.sql 

Enter password:     #这里的root密码为111111

[root@localhost mysql]# mysql -uroot -hlocalhost -p zabbix <images.sql 

Enter password: 

[root@localhost mysql]# mysql -uroot -hlocalhost -p zabbix <data.sql 

Enter password: 

安装依赖包

yum -y install gcc mysql-community-devel libxml2-devel unixODBC-devel net-snmp-devel libcurl-devel libssh2-devel OpenIPMI-devel openssl-devel openldap-devel

 (gcc如果有装就不需要了)

 yum -y install pcre pcre-devel

 [root@localhost mysql]# cd /zabbix-3.0.4

编译

[root@localhost zabbix-3.0.4]#

./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2  --with-unixodbc --with-ssh2 --with-openipmi --with-openssl --prefix=/usr/local/zabbix

安装

[root@localhost zabbix-3.0.4]# make install

[root@localhost zabbix-3.0.4]# echo $?

0

[root@localhost zabbix-3.0.4]# cd conf/

创建一个新的web前端文件

[root@localhost conf]# mkdir /var/www/html/zabbix

移动源到刚才创建目录下

[root@localhost conf]#cd /zabbix-3.0.4/frontends/php/

[root@localhost php]# cp -a . /var/www/html/zabbix/

设置Apache作为Web用户接口文件的所有者。

[root@localhost php]# chown -R apache:apache /var/www/html/zabbix

添加权限给Zabbix Web界面执行文件

[root@localhost php]# chmod +x /var/www/html/zabbix/conf/

添加Zabbix服务器和Zabbix代理启动脚本。

[root@localhost php]# cp /zabbix-3.0.4/misc/init.d/fedora/core/zabbix_server

 /etc/init.d/zabbix_server

[root@localhost php]# cp /zabbix-3.0.4/misc/init.d/fedora/core/zabbix_agentd 

/etc/init.d/zabbix_agentd

添加Zabbix服务器和Zabbix代理服务

[root@localhost php]# chkconfig --add /etc/init.d/zabbix_server

[root@localhost php]# chkconfig --add /etc/init.d/zabbix_agentd

[root@localhost php]# chkconfig httpd on

[root@localhost php]# chkconfig mysqld on

[root@localhost php]# chkconfig zabbix_server on

[root@localhost php]# chkconfig zabbix_agentd on

启动zabbix_server

[root@localhost php]# /etc/init.d/zabbix_server start  

[root@localhost php]# vim /etc/init.d/zabbix_server

BASEDIR=/usr/local/   #具体路径看实际情况

 

[root@localhost php]# /etc/init.d/zabbix_server start

Starting zabbix_server:                                    [  OK  ]

[root@localhost php]# vim /etc/init.d/zabbix_agentd

BASEDIR=/usr/local/zabbix    #更改下路径

web界面安装

apache首页

http://192.168.161.133/

默认MYSQL数据库端口修改为13306

     http端口为  8188

     mysql:zabbix用户密码为gzby@zabbix

               root用户密码为GZby@zabbix

配置文件:

http的配置文件

cd /var/www/html/zabbix/conf/

cp zabbix.conf.php.example  zabbix.conf.php

Vi  /var/www/html/zabbix/conf/zabbix.conf.php

 

数据库端口  13306

数据库zabbix 用户名密码

Zabbix_server.conf配置文件

 vi /usr/local/etc/zabbix_server.conf

 

 

 

 

 

数据库配置文件

 Vi /etc/my.cnf

重启http  zabbix_server mysql服务

 

 

 

 

 

 

 

UsernameAdmin

Password zabbix

 

到这里已经把本机加入监控了

到日志里查看下

[root@localhost etc]# cat /tmp/zabbix_server.log  

二、snmp安装

yum install net-snmp* -y

service snmpd restart         (必须开启,不然无法使用SNMP)

iptable开放161端口 而且是udp协议

2. 解决zabbix乱码方法

2.1 上传文件到zabbix中

找到本地C:WindowsFontssimkai.ttf(楷体)上传到服务器zabbix网站目录fonts目录下。

Linux

2.2 修改zabbix php配置文件# cd /data/site/www.ttlsa.com/zabbix/ # 我zabbix安装目录

# sed -i 's/DejaVuSans/simkai/g' ./include/defines.inc.php


 

监控防火墙

导出snmp获取的监控项

snmpwalk -v 2c -c abcd 192.168.100.254 >/root/sxf.log

获取OID

snmpget -v 2c -c abcd -On 192.168.100.254 IF-MIB::ifHCOutOctets.5

 

原文地址:https://www.cnblogs.com/zwj-linux/p/11713646.html