美文网首页
docker安装zabbix4.x版本及mysql监控

docker安装zabbix4.x版本及mysql监控

作者: summerbuild | 来源:发表于2019-05-05 10:51 被阅读0次

    服务端配置

    1.pull两个镜像(mysql的安装略过)

    docker pull zabbix/zabbix-server-mysql:centos-4.0-latest
    docker pull zabbix/zabbix-web-nginx-mysql:centos-4.0-latest
    

    2.启动两个镜像,注意加上时区的参数

    docker run --name zabbix-server-mysql -t \
          -e DB_SERVER_HOST="mysql_5.7.24" \
          -e MYSQL_DATABASE="zabbix" \
          -e MYSQL_USER="root" \
          -e MYSQL_PASSWORD="oceanwing" \
          -e MYSQL_ROOT_PASSWORD="oceanwing" \
          --link mysql_5.7.24:mysql \
          -p 10051:10051 \
          -e PHP_TZ="Asia/Shanghai" \
          -v /etc/timezone:/etc/timezone  \
          -v /etc/localtime:/etc/localtime \
          --log-opt max-size=30m --log-opt max-file=10 \
          --restart=always \
          -d zabbix/zabbix-server-mysql:centos-4.0-latest
    
    docker run --name zabbix-web-nginx-mysql -t \
          -e DB_SERVER_HOST="mysql_5.7.24" \
          -e MYSQL_DATABASE="zabbix" \
          -e MYSQL_USER="root" \
          -e MYSQL_PASSWORD="oceanwing" \
          -e MYSQL_ROOT_PASSWORD="oceanwing" \
          --link mysql_5.7.24:mysql \
          --link zabbix-server-mysql:zabbix-server \
          -p 8080:80 \
          -e PHP_TZ="Asia/Shanghai" \
          -v /etc/timezone:/etc/timezone  \
          -v /etc/localtime:/etc/localtime \
          --log-opt max-size=30m --log-opt max-file=10 \
          --restart=always \
          -d zabbix/zabbix-web-nginx-mysql:centos-4.0-latest
    

    3.修改docker的字体,否则中文是框框
    从windows的C:\Windows\Fonts目录中找一个喜欢的中文字体,拷贝到zabbix-web-nginx-mysql的/usr/share/zabbix/fonts目录中

    docker cp xxx.ttf zabbix-web-nginx-mysql:/usr/share/zabbix/fonts
    

    直接把拷贝进去的字体重命名为graphfont.ttf,这样就不用修改其他配置文件了,刷新页面可以看到已经生效。
    4.修改管理员密码,默认是Admin/zabbix

    客户端配置(Centos7)

    1.安装跟服务端配套的agent,这里是4.0.7

    rpm -ivh http://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-agent-4.0.7-1.el7.x86_64.rpm
    yum install zabbix-agent -y
    

    如果需要其他的版本,可以去http://mirrors.aliyun.com/zabbix/zabbix/查找
    2.修改客户端配置

    vim /etc/zabbix/zabbix_agentd.conf
    将以下3个配置修改为对应的ip地址
    Server=服务器ip地址
    ServerActive=服务器ip地址
    Hostname=客户端ip地址
    如果要修改成主动模式
    StartAgents=0
    

    Hostname必须和web管理界面主机名称一样
    客户端出现问题可以查看日志,路径在

    /var/log/zabbix/zabbix_agentd.log
    

    docker搭建的server端如果监控本机会报错,解决办法见:
    https://www.520mwx.com/view/14522
    3.导入模板和脚本
    将zbx_my_templates.xml导入模板,创建一台主机链接到这个模板
    将script文件夹拷贝到/etc/zabbix
    将userparameter.conf拷贝到/etc/zabbix/zabbix_agentd.d
    4.让agent开机自启和重启agent

    systemctl enable zabbix-agent
    systemctl restart zabbix-agent
    

    聚合图形已经可以看到数据了。
    5.如果网卡和磁盘io没有数据,需要安装

    yum install sysstat
    

    上面使用到的文件在https://github.com/summerbuild/zabbix-conf

    相关文章

      网友评论

          本文标题:docker安装zabbix4.x版本及mysql监控

          本文链接:https://www.haomeiwen.com/subject/iczqoqtx.html