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:\Windows\Fonts\simkai.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

 

 

 

posted @ 2019-10-21 15:03  Justtosee  阅读(249)  评论(0编辑  收藏  举报