• 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

     

  • 相关阅读:
    JQ实现选项卡(jQuery原型插件扩展)
    jQuery的实现原理和核心
    fetch 关于七牛的content-type 的问题
    npm 安装远程包(github的)
    关于dvajs里effects的call和put
    babel6 的 export default bug
    regeneratorRuntime未定义
    babel 解构赋值无法问题
    npm 安装本地包
    datable-默认参数列表
  • 原文地址:https://www.cnblogs.com/zwj-linux/p/11713646.html
Copyright © 2020-2023  润新知