侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130562 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

Centos7下使用yum安装lnmp zabbix3.2

2023-12-01 星期五 / 0 评论 / 0 点赞 / 80 阅读 / 6515 字

博客迁移到 http://www.cnblogs.com/skymyyang/1:配置epel-release mysql zabbix 源配置epel源wget http://mirrors.a

博客迁移到 http://www.cnblogs.com/skymyyang/

1:配置epel-release mysql zabbix 源

  • 配置epel源
wget http://mirrors.aliyun.com/epel/epel-release-latest-7.noarch.rpmrpm -ivh epel-release-latest-7.noarch.rpm
  • 配置MySQL源,此处系统是Centos7,如果系统是Centos6,则用第二条命令
Cnetos7yum install https://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpmCentos6yum install http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
  • 激活MySQL5.7的源
#配置yum-config-manager命令yum install yum-utils#关闭MySQL5.6的源yum-config-manager --disable mysql56-community#激活MySQL5.7的源yum-config-manager --enable mysql57-community-dmr
  • 配置zabbix源
wget http://mirrors.aliyun.com/zabbix/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpmrpm -ivh zabbix-release-3.2-1.el7.noarch.rpm

2:安装lnmp环境并进行测试

  • 安装MySQL
yum install mysql mysql-devel mysql-server mysql-utilities
  • 配置MySQL密码
vi /etc/my.cnf#在mysqld字段下添加skip-grant-tables#重启MySQLsystemctl restart mysqld#执行此条语句将密码临时设置为123456update mysql.user set authentication_string=password(123456) where user='root' and Host = 'localhost';#由于MySQL5.7强制密码复杂程度,因此,此时退出MySQL,然后注释掉#skip-grant-tables,systemctl restart mysqldSET PASSWORD FOR 'root'@'localhost' = PASSWORD('1234@Mfg');FLUSH PRIVILEGES;
  • MySQL的一些简单优化
#修改最大连接数max_connections = 500#设置默认字符集为utf8character-set-server=utf8#查询排序时缓冲区大小,只对order by和group by起作用,可增大此值为16Msort_buffer_size = 16M#查询缓存限制,只有1M以下查询结果才会被缓存,以免结果数据较大把缓存池覆盖query_cache_limit = 1M#查看缓冲区大小,用于缓存SELECT查询结果,下一次有同样SELECT查询将直接从缓存池返回结果,可适当成倍增加此值query_cache_size = 16M#给所有的查询做cache,代表使用缓冲query_cache_type = 1#设置以顺序扫描的方式扫描表数据的时候使用缓冲区的大小read_buffer_size = 8M#打开文件数限制open_files_limit = 10240#修改InnoDB为独立表空间模式,每个数据库的每个表都会生成一个数据空间innodb_file_per_table = 1#索引和数据缓冲区大小,一般设置物理内存的60%-70%innodb_buffer_pool_size = 1G#缓冲池实例个数,推荐设置4个或8个innodb_buffer_pool_instances = 8#2代表只把日志写入到系统缓存区,再每秒同步到磁盘,效率很高innodb_flush_log_at_trx_commit = 2#日志缓冲区大小,由于日志最长每秒钟刷新一次,所以一般不用超过16Minnodb_log_buffer_size = 8M#back_log参数的值指出在MySQL暂时停止响应新请求之前的短时间内多少个请求可以被存在堆栈中back_log = 1024#thread cache 池中存放的最大连接数thread_cache_size = 64#开启慢查询日志slow_query_log = ON
  • 创建zabbix数据库
create database zabbix;
  • 安装php
yum install php lighttpd-fastcgi php-cli php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-mssql php-snmp php-soap php-tidy php-common php-devel php-fpm
  • 修改php的配置文件
#vi /etc/php.inimax_execution_time = 300memory_limit = 128Mpost_max_size = 16Mupload_max_filesize = 2Mmax_input_time = 300date.timezone = Asia/Shanghai
  • 安装nginx
yum install nginx
  • 测试php与nginx
vim /etc/nginx/conf.d/zabbix.conf#配置文件内容如下:server {    listen 80;    server_name node2.crazylinux.xyz;    root /opt/zabbix/;    index index.html index.htm index.php;    location / {        try_files $uri $uri/ /index.php;    }    location ~ /.php$ {        try_files $uri =404;        include fastcgi.conf;        fastcgi_pass 127.0.0.1:9000;    }}#创建相应目录mkdir /opt/zabbix#写一个php测试文件vim /opt/zabbix/index.php#内容如下:<?phpphpinfo();?>#访问node2.crazylinux.xyz进行测试,如果可以看到phpinfo的详细信息则成名成功#备注:一定要进行域名的dns解析,一般建议直接修改hosts文件即可!

3:安装zabbix-server

  • yum安装zabbix服务端
yum install zabbix-server-mysql zabbix-web-mysql zabbix-java-gateway
  • 由于需要监控自己,还需要安装zabbix-agent
yum install zabbix-agent
  • 修改配置文件
vim /etc/zabbix/zabbix_server.conf#修改内容如下:DBHost=localhostDBName=zabbixDBUser=zabbixDBPassword=Zabbix@123

4:同步zabbix数据库,并进行web配置

  • 同步sql到MySQL数据库
#sql文件的目录/usr/share/doc/zabbix-server-mysql-3.2.3/create.sql.gz#解压改文件gunzip create.sql.gz#进入MySQL,然后sourcemysql -uroot -p1234@Mfguse zabbix;source /usr/share/doc/zabbix-server-mysql-3.2.3/create.sql;#给zabbix用户权限grant all privileges on zabbix.* to zabbix@'%' identified by 'Zabbix@123';FLUSH PRIVILEGES;
  • 将zabbix的php源码复制到/opt/zabbix/目录下
cp -rf /usr/share/zabbix/* /opt/zabbix/ #覆盖掉之前我们创建的index.php
  • 启动zabbix-server
systemctl start zabbix-server
  • 在浏览器中输入node2.crazylinux.xyz,进行zabbix的web配置
  • 如果在第二步时候报错,PHP bcmath extension missing (PHP configuration parameter --enable-bcmath).
vim /etc/php.ini#添加如下内容extension=bcmath.sosystemctl restart nginxsystemctl restart php-fpm
  • 接下来就安装web界面的提示,进行配置,输入我们前面设置的MySQL账号和密码.
  • 成功后进入登录界面,用户名密码:admin/zabbix

广告 广告

评论区