-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathBUILD ZABBIX.txt
103 lines (91 loc) · 3.98 KB
/
BUILD ZABBIX.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
####### Criado por OpenSea #######
### openseatecnologia.github.io ##
### Os comandos devem ser rodados diretamente no Shell (Copia e cola) e não através de script, informe as variaveis antes de colar ###
### Aquisição de variaveis ###
export MYSQLPWD=
export ZABBIXUSERPWD=
export ZABBIXVERSION=
### Configurações de rede para o Alpine Linux ###
echo \
"## Disable Swap
vm.swappiness = 0
## IPv4 Configuration
net.ipv4.tcp_syncookies = 1
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.all.rp_filter = 1
net.ipv4.ping_group_range=999 59999
kernel.panic = 120
##Force IPv6 off
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
net.ipv6.conf.eth0.disable_ipv6 = 1" > /etc/sysctl.d/00-alpine.conf
rc-update add sysctl
service sysctl start
## Timezone
echo "nameserver 8.8.8.8" > /etc/resolv.conf
apk update
apk add tzdata
cp /usr/share/zoneinfo/America/Sao_Paulo /etc/localtime
echo "America/Sao_Paulo" > /etc/timezone
### Instalação de depêndencias ###
apk add lighttpd php5-common php5-iconv php5-json php5-gd php5-curl php5-xml php5-pgsql php5-imap php5-cgi fcgi
apk add php5-pdo php5-pdo_pgsql php5-soap php5-xmlrpc php5-posix php5-mcrypt php5-gettext php5-ldap php5-ctype php5-dom php5-bcmath php5-xmlreader php5-sockets
apk add mysql mysql-client php5-mysql php5-mysqli zabbix zabbix-mysql zabbix-utils zabbix-agent zabbix-webif
### Configuração de arquivos do lighttpd e PHP5 ###
sed -i -e 's/# include "mod_fastcgi.conf"/include "mod_fastcgi.conf"/g' /etc/lighttpd/lighttpd.conf
sed -i -e 's|/usr/bin/php-cgi|/usr/bin/php-cgi5|g' /etc/lighttpd/mod_fastcgi.conf
rc-service lighttpd start && rc-update add lighttpd default
cp /etc/php5/php.ini /etc/php5/php.ini.backup
echo \
"max_execution_time = 300
memory_limit = 128M
post_max_size = 16M
upload_max_filesize = 2M
max_input_time = 300
always_populate_raw_post_data = -1
date.timezone = America/Sao_Paulo" > /etc/php5/php.ini
### Instalação e inicialização da base MySQL ###
/usr/bin/mysql_install_db --user=mysql
/etc/init.d/mariadb start && rc-update add mariadb default
/usr/bin/mysqladmin --user=root --password="" password $MYSQLPWD
### Criação da base Zabbix ###
mysql -u root -p$MYSQLPWD
create database zabbix character set utf8 collate utf8_bin;
create user 'zabbix'@'localhost';
grant all privileges on zabbix.* to 'zabbix'@'localhost';
flush privileges;
quit;
mysql -u root -p$MYSQLPWD -e "SET PASSWORD FOR 'zabbix'@'localhost' = PASSWORD('$ZABBIXUSERPWD');"
flush privileges;
exit;
### Alteração de arquivos de configuração do Zabbix ###
cp /etc/zabbix/zabbix_server.conf /etc/zabbix/zabbix_server.conf.backup
sed -i -e 's/# DBHost=localhost/DBHost=localhost/g' /etc/zabbix/zabbix_server.conf
sed -ie '/^# DBPassword=/a DBPassword='$ZABBIXUSERPWD'' /etc/zabbix/zabbix_server.conf
sed -i -e 's|# DBSocket=/tmp/mysql.sock|DBSocket=/run/mysqld/mysqld.sock|g' /etc/zabbix/zabbix_server.conf
sed -i -e 's/# DBHost=localhost/DBHost=localhost/g' /etc/zabbix/zabbix_server.conf
sed -ie '/^skip-external-locking/a bind-address = 0.0.0.0' /etc/mysql/my.cnf
### Importação de tabelas, não disponíveis na distribuição ###
wget https://ufpr.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/$ZABBIXVERSION/zabbix-$ZABBIXVERSION.tar.gz
tar zxf zabbix-$ZABBIXVERSION.tar.gz
mv zabbix-$ZABBIXVERSION/database/mysql .
rm zabbix-$ZABBIXVERSION.tar.gz
rm zabbix-$ZABBIXVERSION -R
cd mysql
mysql -uzabbix -p$ZABBIXUSERPWD zabbix < schema.sql
mysql -uzabbix -p$ZABBIXUSERPWD zabbix < images.sql
mysql -uzabbix -p$ZABBIXUSERPWD zabbix < data.sql && cd .. && rm -R mysql
### Adequação de permissões e finalização ###
chown -R lighttpd:lighttpd /usr/share/webapps/
chown -R lighttpd:lighttpd /var/log/lighttpd
chmod -R 755 /usr/share/webapps/
chmod u+s /usr/sbin/fping
rm -R /var/www/localhost/htdocs
ln -s /usr/share/webapps/zabbix /var/www/localhost/htdocs
ln -s /etc/php5/php.ini /etc/php.ini
rm -R /etc/php7
rc-update add zabbix-server
service zabbix-server start
service lighttpd restart
service mariadb restart