一、安装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首页
默认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服务
Username:Admin
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