Billing
Uma função muito útil e interessante é o
Billing, onde você pode contabilizar a utilização de uma ou mais portas.
Como podemos ver na imagem, pelo menos aqui, o Barrichello está na frente de do Schumacher e do Senna. :-)
Para ativá-lo, altere a linha abaixo no "config.php":
$config['enable_billing'] = 1;
E adicione as linhas abaixo no
/etc/cron.d/observium:
*/5 * * * * root /opt/observium/poll-billing.php >> /dev/null 2>&1
01 * * * * root /opt/observium/billing-calculate.php >> /dev/null 2>&1
Desativar itens
Por padrão, quando você adiciona um dispositivo, ele traz todas as configurações de rede.
Num servidor Windows, que eu usei como exemplo para montar este tutorial, ele acaba trazendo uma série de interfaces que não precisam ser vistas, o que num primeiro momento pode deixar o visual um pouco poluído, ao contrário do
Cacti, que você precisa especificar o quer que seja monitorado.
Na imagem abaixo podemos ver o
Item Ports com todos os itens habilitados:
Para desativar estes itens, siga os passos abaixo ao acessar a interface WEB:
Devices → All Devices → *NomeDoServidor* → Edit (a chave que fica bem escondida bem à direita) → Ports
Nas colunas "Polling" e "Alerts", deixe todos os itens no "No", com exceção da placa de rede que você quer monitorar.
Na mesma tela no item "Modules", estão todos os módulos que, por padrão, vem todos ativados:
Redirecionar todo tráfego HTTP para HTTPS
Pode parecer óbvio, mas tenho por padrão não usar HTTP para qualquer serviço WEB, somente HTTPS.
Para isso, redireciono todo o tráfego alterando os arquivos abaixo:
1.
/etc/httpd/conf/httpd.conf:
NameVirtualHost *:80
<VirtualHost *:80>
RewriteEngine on
RewriteCond %{SERVER_PORT} ^80$
RewriteRule ^(.*)$ https://%{SERVER_NAME}$1 [L,R]
</VirtualHost>
2.
/etc/httpd/conf.d/ssl.conf (arquivo padrão do SSL):
LoadModule ssl_module modules/mod_ssl.so
Listen 443
SSLPassPhraseDialog builtin
SSLSessionCache shmcb:/var/cache/mod_ssl/scache(512000)
SSLSessionCacheTimeout 300
NameVirtualHost *:443
SSLMutex default
SSLRandomSeed startup file:/dev/urandom 256
SSLRandomSeed connect builtin
SSLCryptoDevice builtin
<VirtualHost *:443>
ServerName wiki.domain.net:443
ServerAlias wiki.domain.com:443
ErrorLog logs/ssl_error_log
TransferLog logs/ssl_access_log
LogLevel warn
SSLEngine on
SSLProtocol all -SSLv2
SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM:+LOW
SSLCertificateFile /etc/pki/tls/certs/localhost.crt
SSLCertificateKeyFile /etc/pki/tls/private/localhost.key
<Files ~ "\.(cgi|shtml|phtml|php3?)$">
SSLOptions +StdEnvVars
</Files>
<Directory "/var/www/cgi-bin">
SSLOptions +StdEnvVars
</Directory>
SetEnvIf User-Agent ".*MSIE.*" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
CustomLog logs/ssl_request_log \
"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
</VirtualHost>
3.
/etc/httpd/conf.d/ssl-observium.conf (este arquivo não existe, deve ser criado):
<VirtualHost *:443>
ServerName observium.domain.net:443
ServerAlias observium.domain.com:443
DocumentRoot "/opt/observium/html"
<Directory /opt/observium/html/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
AuthUserFile /var/www/.htpasswd
AuthName "Please enter your ID and password"
AuthType Basic
require valid-user
Order allow,deny
Allow from all
</Directory>
ErrorLog logs/ssl-observium_error_log
TransferLog logs/ssl-observium_access_log
LogLevel warn
SSLEngine on
SSLProtocol all -SSLv2
SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM:+LOW
SSLCertificateFile /etc/pki/tls/certs/localhost.crt
SSLCertificateKeyFile /etc/pki/tls/private/localhost.key
<Files ~ "\.(cgi|shtml|phtml|php3?)$">
SSLOptions +StdEnvVars
</Files>
<Directory "/var/www/cgi-bin">
SSLOptions +StdEnvVars
</Directory>
SetEnvIf User-Agent ".*MSIE.*" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
CustomLog logs/ssl_request_log \
"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
</VirtualHost>
Além de tudo, proteger o acesso com senha:
# htpasswd /var/www/.htpasswd admin
Tela dos dispositivos configurados com algumas informações básicas:
Tela de status dos dispositivos:
Algumas outras checagens que ele faz por padrão (Memory, CPU e Disk Usage):
Referências
Este tutorial foi baseado na documentação oficial, disponível no site:
Lista de discussão:
Para conhecer um demo visite o site:
Observium Demo