-
-
Notifications
You must be signed in to change notification settings - Fork 227
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Split Zabbix Server Class into Components #11
Comments
Hi ben-albon, Yes, I noticed this when "Nekroze" opened "zabbix.conf.php.erb wrong zbx name #9 " issue. The plan was to solve this with the 1.0.0 release, as this is an major change in one of the most important classes. But there are some other changes that I would like with the 1.0.0 release, so it can take some time when this release comes to live... I think somewere in november, maybe december.. Don't know if this is an problem for you? Kind regards, |
I can see how removing the WebUI and DB features from the zabbix-server class would break backwards compatibility with existing implementations. |
Hi, I've been thinking about this split and this is the main "attraction" for the 1.0.0 release. For now I have two ways getting forward.
And when you have 2 or 3 hosts, you can split it really nice per host. But when you only have 1 host, it is extra configuration what has to be done (If compared with the setup in the current releases).
Or splitting it up when having multiple hosts:
In the end, it is all about if people are reading the documentation (and if the documentation is clear about this). But for now, I don't know what path I should take on this. Thanks! Kind regards, |
My preferred approach would be number 1, but with the addition of an init.pp file which includes all three components (and any glue needed to make them work together). Ideally, if someone were to do:
they'd end up with a fully functioning zabbix box and not have to write any more puppet code themselves. |
HI Lucas42, Thanks! That is the better way to solve this. Kind regards, |
sounds good, can't wait! |
Don't want to get people to excited, but locally with vagrant (one or with 3 vm's) it is working. Works with both databases (Postgres or MySQL) 8-). Started with updating the documentation in the manifests file and when I have some time left this week I continue with the readme.md. I do try to get the 1.0.0. release releases this year, but won't make any promises. |
I just released v1.0.0. |
Hi Werner, Nice work, but I would like it to be more structured. It could have such classes:
same for proxy:
Pseudo classes for all in one scenarios
and
Advanced setups would call real classes directly. Karolis |
HI Karolis, Let me think about it. For now this setup is something I can live with. I've created in my own personal jira an ticket for this. Kind regards, |
The Zabbix Server class, as is currently defined in the wdijkerman-zabbix module, could actually be split into the 3 components:
In order to scale zabbix effectively, it's best practice to run each of these components on separate nodes.
(for example, http://blog.zabbix.com/scalable-zabbix-lessons-on-hitting-9400-nvps/2615/)
As it stands, it does not seem possible to use the wdijkerman-zabbix module to install the zabbix server on one node, the WebUI on a second, and the Database on a third.
The text was updated successfully, but these errors were encountered: