设为首页 收藏本站
查看: 1472|回复: 0

[经验分享] zabbix-整理

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-11-14 09:42:06 | 显示全部楼层 |阅读模式
前提:LAMP或者LNMP的环境

附1:搭载个人博客,可以内网访问的

1.基础组件安装 //maridb,php,curl,net-snmp,perl-DBI
yum install php php-gd php-mysql php-bcmath php-mbstring php-xml curl curl-devel net-snmp   net-snmp-devel perl-DBI
yum install httpd mariadb*

使用163网易源:http://mirrors.163.com/.help/CentOS7-Base-163.repo
        //否则会安装提示,在安装zabbix的时候,检查不通过

2.数据库配置:
systemctl start mariadb.service
chkconfig mariadb on
MariaDB [(none)]> create database zabbix character set utf8;
                                        ##创建数据库zabbix,并且数据库编码使用utf8
MariaDB [(none)]> insert into mysql.user(Host,User,Password) values('localhost','zabbix',password('zabbix'));      
                        ##新建账户zabbix,密码zabbix //建议也插入 127.0.0.1主机
MariaDB [(none)]>  flush privileges;      ##刷新系统授权
MariaDB [(none)]> grant all on zabbix.* to 'zabbix'@'127.0.0.1' identified by 'zabbix' with grant option;            
        ##允许账户能从本机连接至数据库zabbix
MariaDB [(none)]>  flush privileges;

3.zabbix安装
        wget http://nchc.dl.sourceforge.net/p ... zabbix-2.4.5.tar.gz
        tar -zxvf zabbix-2.4.5.tar.gz
        cd zabbix-2.4.5
       
        ./configure --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy --prefix=/usr/local/zabbix
        //参数;
                --enable-agent //作为代理
                --with-mysql //使用mysql
                --with-ssh2 //基于ssh


        --prefix----> 指定zabbix安装目录
    --enable-server----> 支持zabbix服务器
    --enable-agent----> 支持zabbix代理
    --enable-proxy----> 支持zabbix代理服务器
    --with-libcurl----> 使用curl包
    --with-net-snmp----> 使用net-snmp软件包,选择性地指定路径NET-SNMP配置
    --with-mysql=/usr/bin/mysql_config 使用MySQL客户端库可以选择指定路径mysql_config
  make && make install

4.zabbix配置:

        1.导入数据库:
        # mysql -u root -p
  MariaDB [(none)]> use zabbix;
  MariaDB [zabbix]> source /root/zabbix-2.4.5/database/mysql/schema.sql
  MariaDB [zabbix]> source /root/zabbix-2.4.5/database/mysql/data.sql
  MariaDB [zabbix]> source /root/zabbix-2.4.5/database/mysql/images.sql
  MariaDB [zabbix]> quit
        //按照顺序导入,否则可能会出错
       
        2.添加服务器端端口  //无需改动
zabbix-agent    10050/tcp               # Zabbix Agent      //客户端
zabbix-agent    10050/udp               # Zabbix Agent
zabbix-trapper  10051/tcp               # Zabbix Trapper    //服务端
zabbix-trapper  10051/udp               # Zabbix Trapper

        3.拷贝先关配置文件到/etc下并,进行相关配置修改
[iyunv@localhost ~]# mkdir -p /etc/zabbix
[iyunv@localhost ~]# cp -r zabbix-2.4.5/conf/* /etc/zabbix/
[iyunv@localhost ~]# useradd zabbix
[iyunv@localhost ~]# chown -R zabbix:zabbix /etc/zabbix
[iyunv@localhost ~]# ln -s /usr/local/zabbix/etc /etc/zabbix/
[iyunv@localhost ~]# ln -s /usr/local/zabbix/bin/* /usr/bin/
[iyunv@localhost ~]# ln -s /usr/local/zabbix/sbin/* /usr/sbin/
                a)修改zabbix_server.conf
                vi /etc/zabbix/zabbix_server.conf //修改后如下
[iyunv@localhost ~]# cat  /etc/zabbix/zabbix_server.conf|grep -n ^[^#]
   30:LogFile=/tmp/zabbix_server.log    ##日志文件地址
   68:DBHost=localhost                  ##数据库主机
   78:DBName=zabbix                     ##数据库名
   94:DBUser=zabbix                     ##数据库用户名
   102:DBPassword=zabbix                ##数据库密码
   282:ListenIP=127.0.0.1               ##数据库IP地址
   425:AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts    ##zabbix运行脚本存放目录
                b)修改zabbix_agentd.conf
                vi /etc/zabbix/zabbix_agentd.conf
[iyunv@localhost ~]# cat  /etc/zabbix/zabbix_agentd.conf|grep -n ^[^#]
   11:PidFile=/tmp/zabbix_agentd.pid            ##进程PID
   21:LogFile=/tmp/zabbix_agentd.log            ##日志保存位置
   59:EnableRemoteCommands=1                 ##允许执行远程命令
   81:Server=127.0.0.1                   ##agent端的ip        
   122:ServerActive=127.0.0.1
   133:Hostname=Zabbix server          ##必须与zabbix创建的hostname相同
   252:Include=/usr/local/etc/zabbix_agentd.conf.d/
   265:UnsafeUserParameters=1            ##启动自定义key
       
5.修改php相关参数:
# vi /etc/php.ini
384 max_execution_time = 300
394 max_input_time = 300
405 memory_limit = 128M
800 upload_max_filesize = 2M
878 date.timezone = Asia/Shanghai
672 post_max_size = 28M

6.配置web站点
        cp -r ../zabbix-2.4.5/frontends/php  /var/www/html/zabbix
        修改httpd.conf参数:
                vim /etc/httpd/conf/httpd.conf
                        <IfModule dir_module>
                                DirectoryIndex index.html index.php
                        </IfModule>
        临时关闭selinux
                setenforce 0
                vim /etc/selinux/config
                        SELINUX=disabled
                //重启生效,
7.systemctl start httpd.service
        在浏览器中输入http://127.0.0.1/zabbix进入zabbix的web配置页面=====》
        出错:
                PHP bcmatch错误
                PHP mbstring粗误 //检测未通过 //使用网易源,可以实现安装
        Configure DB configuretion //配置DB数据库
                User zabbix
                host 127.0.0.1
                Password zabbix
        zabbix server details
               
        “Download configuration file
                将下载的zabbix.conf.php保存到
                        /var/www/html/zabbix/conf/下,点击“Retry”按钮重试
                       
        单击finished:
                Zabbix的默认账号为admin,密码为zabbix。
        zabbix默认是英文版,更改语言======》Profile
       
8.添加开机启动脚本:

# cd zabbix-2.4.5/

# cp misc/init.d/fedora/core5/zabbix_server /etc/rc.d/init.d/zabbix_server

# cp misc/init.d/fedora/core5/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd
# chmod u+x /etc/rc.d/init.d/{zabbix_server,zabbix_agentd}
# chkconfig zabbix_server on
# chkconfig zabbix_agentd on
# /usr/local/zabbix/sbin/zabbix_server start       

       
       
       
附1://zabbix监控个人博客
        1.授权zabbix,登录
                create database wordpress; //创建库
                INSERT INTO user(User, Host, Password) VALUES('zabbix', '%', Password('zabbix'));
                grant all on wordpress.* to 'zabbix'@'127.0.0.1' identified by 'zabbix' with grant option;
                                //mariadb使用的是 % 而不是*
                flush privileges;
                //设置密码,
                mysqladmin -u root -p password root
                insert into mysql.user(Host,User,Password) values("localhost","admin",password("admin"));
        2.安装wordpress
                wget https://cn.wordpress.org/wordpress-4.5.3-zh_CN.zip
                unzip wordpress-4.5.3-zh_CN.zip
                mkdir /var/www/wordpress
                cp -r wordpress/* /var/www/html/
                cd /var/www/html/wordpress/
                        cp wp-config-sample.php wp-config.php  //复制配置文件
                vim wp-config.php  //编辑wordpress的配置文件
                        /** WordPress数据库的名称 */
                        define('DB_NAME', 'wordpress');

                        /** MySQL数据库用户名 */
                        define('DB_USER', 'zabbix');

                        /** MySQL数据库密码 */
                        define('DB_PASSWORD', 'zabbix');

                        /** MySQL主机 */
                        define('DB_HOST', 'localhost');
               
        3.数据库配置
               
       
        service httpd restart
       
        zabbix访问数据库有问题
        //数据库在访问的时候,必须在user表中有记录才可以
        其他:
                站名:梦里只有黑与白
                admin  wordpress@^_^
        vim wp-config.php
                define('WP_ALLOW_REPAIR', true); //添加一行
               
//word press安装完成后,及时快照
        4.加入不是同一台主机的话,
        在agentd上,vim /etc/


       
       
小结:
        1.yum install php,maridb,httpd等包//配置163源
        2.数据库配置,用户,授权,
        3.zabbix安装,
        4.导入zabbiix库文件
        5.创建配置文件到zabbix_server.conf和zabbix_agentd.conf
        6.修改php相关参数
        7.安装zabbix,提供启动脚本
        8.安装wordpress,
                创建库,修改配置文件,
               
附件1:监控mysql //
        1,建立mysql host groups组
        进入 zabbix web 后台,
        Configuration-->Hosts groups-->点击“Create host group”-->选择template选项卡,
                        选择模板“Template App MySQL,Templdate OS Linux”,{移动到左侧}最后点击update
        2.建立hosts
        zabbix web 后台,configuration-->hosts-->点击你的主机 name-->选择template选
项卡,选择模板“Template App MySQL”,最后点击左边的“Add”按钮,最后点击“update”按钮即可
        configuration-->templates-->link templates //添加{template App MySQL和OS Linux}
        3,rpm部署agent客户端 //在agent上操作
                groupadd zabbix
                useradd zabbix -g zabbix -s /sbin/nologin
        wget http://repo.zabbix.com/zabbix/3. ... .0-2.el6.x86_64.rpm
        rpm -ivh zabbix-agent-3.0.0-2.el6.x86_64.rpm
        # 报错解决方法:
        yum -y install unixODBC
       
        /usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf
        chkconfig  --add zabbix_agentd
       
        监控mysql总结:具体实现,和附件有所不同       
        1,configuration,单机host编辑
        2.templates,关联模板,mysql的模板
        3.创建screen,configuration-->screen添加
                graph name:select选中即可创建       



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-300098-1-1.html 上篇帖子: 关于部署zabbix时提示zabbix server is not running错误的处理方法 下篇帖子: zabbix-前奏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表