一般第一层负载是4层,再往下用7层负载,url,后缀(可以实现动静分离)
一键编译安装
ansible基于ssh,有三次握手,4次挥手,saltstack基于长连接,比较快
安装好后
sock需要修改因为编译安装和rpm安装保存格式是不一样的,所以做个软链接,以免sock找不到
最大连接数最好也调整一下
java的环境变量,后期监控tomcat的时候需要用到
要用就用长期版本
创建数据库用户
授权之后可以在server上试一下
测试连接
下一步编译安装
这个包包含了agent,proxy,server,只不过编译的时候用的参数不一样
官网有步骤
zabbix服务是默认zabbix用户来启动的,所以每个机器上都需要由一个这样的用户,如果没有,就会提示你,不能使用root启动
help可以查看编译参数
get命令是测试某些监控项是否能正常返回一个值
[root@zabbix-server ~]# cd /usr/local/src/
[root@zabbix-server src]# tar xvf zabbix-3.0.10.tar.gz
[root@zabbix-server zabbix-3.0.10]# useradd zabbix -s /sbin/nologin
# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql net-snmp --with-libcurl --with-libxml2 --enable-javac
记得之前安装依赖包
安装依赖包:yum install gcc libxml2-devel net-snmp net-snmp-devel curl curl-devel php php-bcmath php- mbstring mariadb mariadb-devel –y
需要安装JDk的环境包,都是二进制的,一般不会用rpm包安装java,解压出来放在一个目录,然后设定一个软链接
更新就直接换软链接,这样就比较方便
然后做一个软链接,一定要使用绝对路径
修改这个配置文件
然后需要重读配置文件 source /etc/profile
现在java环境变量有了,就可以编译了
安装
面试经常会问,三个过程configure,make ,make,install,会问你这三个过程中都发生了什么。
configure(首先进行环境检查,依赖关系是否是符合的,符合之后会生成一个make file文件,)
make会生成一个环境的静态文件库
make install就是把这些文件拷贝到一个指定目录里
安装好后,要拷贝一个启动脚本
fedora版本可以在红帽的程序上兼容
要先初始化数据库
现在是server端跑脚本
导的时候可以看一下
导的时候是有顺序的
如果是proxy,只要导入schema,images和data可以不导入
导入之后,脚本还需要进行修改
:set nu 显示行数
timeout很重要,有可能造成监控项很多都超时了,取不到值
其他的算是优化的东西,比如预启动多少个线程startpollers,如果启动5个,有500台主机,需要轮循100次,启动50次,只要轮循10次
用户不存在
这个用户是需要登录系统的
终于起来了
zabbix有三个常用端口,10051server端用的,agent10050,javagateway10052,tomcat打开是123456
安装apache配置web界面:
安装httpd:
#yum install httpd -y
#mkdir /var/www/html/zabbix
#cp -a /usr/local/src/zabbix-3.0.10/frontends/php/ /var/www/html/zabbix
# systemctl restart httpd 访问web*
重启http后,就可以用web页面进行访问了并设置开机启动
开机启动建议,不然哪天机器重启了,不知道哪些服务启动
如果报错就需要安装依赖包
解决报错:
yum install php-gettext php-session php-ctype php-xmlreader php-xmlwriter php-xml php-net-socket php-gd php-mysql
安装好后重启httpd
修改php配置文件
如下更改vim /etc/php.ini:
post_max_size = 8M 改为 post_max_size = 16M
max_execution_time = 30 改为 max_execution_time = 300
max_input_time = 60 改为 max_input_time = 300
;date.timezone = 改为 date.timezone = date.timezone = Asia/Shanghai
如果不知道市区怎么写可以用find
继续重启httpd
本机和server是可以不在一起的
下载配置文件,下载到指定路径
其实是有一个模板文件的
可以把刚才下载的文件拖进来
这个配置文件就是刚才输入的信息
默认用户名Admin
密码小写zabbix
可以改成中文
可以把自身的agentd打开
windows面版有控制字体
可以把这个字体放到zabbix——server上
直接改就行,不需要在重启
改完之后直接刷新一下